/**
 * @license zopfli.js 2013 - imaya [ https://github.com/imaya/zopfli.js ] The Apache License 2.0
 * Original C implementation: Google Inc. [ https://code.google.com/p/zopfli/ ] The Apache License 2.0
 */
(function() {function ca(c){throw c;}var a=void 0,D=!0,F=null,G=!1,ga=this;function ha(c,b){var d=c.split("."),e=ga;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&b!==a?e[g]=b:e=e[g]?e[g]:e[g]={}};try{this.Module=Module}catch(la){this.Module=Module={}}var ma="object"===typeof process&&"function"===typeof require,na="object"===typeof window,oa="function"===typeof importScripts,pa=!na&&!ma&&!oa;
if(ma){Module.print=function(c){process.stdout.write(c+"\n")};Module.printErr=function(c){process.stderr.write(c+"\n")};var qa=require("fs"),ra=require("path");Module.read=function(c){var c=ra.normalize(c),b=qa.readFileSync(c).toString();!b&&c!=ra.resolve(c)&&(c=path.join(__dirname,"..","src",c),b=qa.readFileSync(c).toString());return b};Module.load=function(c){sa(read(c))};Module.arguments||(Module.arguments=process.argv.slice(2))}
pa&&(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:function(c){snarf(c)},Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments)));na&&!oa&&(Module.print||(Module.print=function(c){console.log(c)}),Module.printErr||(Module.printErr=function(c){console.log(c)}));
if(na||oa)Module.read=function(c){var b=new XMLHttpRequest;b.open("GET",c,G);b.send(F);return b.responseText},Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments);oa&&(Module.print||(Module.print=function(){}),Module.load=importScripts);!oa&&(!na&&!ma&&!pa)&&ca("Unknown runtime environment. Where are we?");function sa(c){eval.call(F,c)}"undefined"==!Module.load&&Module.read&&(Module.load=function(c){sa(Module.read(c))});Module.print||(Module.print=function(){});
Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.c=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function va(c){if(1==wa)return 1;var b={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+c];b||("*"==c.charAt(c.length-1)?b=wa:"i"==c[0]&&(c=parseInt(c.substr(1)),ya(0==c%8),b=c/8));return b}function za(c,b){return b&&b.length?Aa[c].apply(F,b):Aa[c]()}var Ba;
function Da(){var c=[],b=0;this.z=function(d){d&=255;b&&(c.push(d),b--);if(0==c.length){if(128>d)return String.fromCharCode(d);c.push(d);b=191<d&&224>d?1:2;return""}if(0<b)return"";var d=c[0],e=c[1],g=c[2],d=191<d&&224>d?String.fromCharCode((d&31)<<6|e&63):String.fromCharCode((d&15)<<12|(e&63)<<6|g&63);c.length=0;return d};this.G=function(b){for(var b=unescape(encodeURIComponent(b)),c=[],g=0;g<b.length;g++)c.push(b.charCodeAt(g));return c}}function Ea(c){var b=H;H=H+c|0;H=H+3>>2<<2;return b}
function Fa(c){var b=Ga;Ga=Ga+c|0;Ga=Ga+3>>2<<2;if(Ga>=Ha){for(;Ha<=Ga;)Ha=2*Ha+4095>>12<<12;ya(Ha<=Math.pow(2,30));var c=I,d=new ArrayBuffer(Ha);Module.HEAP8=I=new Int8Array(d);Module.HEAP16=K=new Int16Array(d);Module.HEAP32=L=new Int32Array(d);Module.HEAPU8=Ia=new Uint8Array(d);Module.HEAPU16=Ja=new Uint16Array(d);Module.HEAPU32=Ka=new Uint32Array(d);Module.HEAPF32=La=new Float32Array(d);Module.HEAPF64=Ma=new Float64Array(d);I.set(c)}return b}var wa=4,Na={},Oa,Pa;
function Qa(c){Module.print(c+":\n"+Error().stack);ca("Assertion: "+c)}function ya(c,b){c||Qa("Assertion failed: "+b)}var Sa=this;Module.ccall=function(c,b,d,e){return Ta(Ua(c),b,d,e)};function Ua(c){try{var b=Sa.Module["_"+c];b||(b=eval("_"+c))}catch(d){}ya(b,"Cannot call unknown function "+c+" (perhaps LLVM optimizations or closure removed it?)");return b}
function Ta(c,b,d,e){function g(b,c){if("string"==c){if(b===F||b===a||0===b)return 0;j||(j=H);var d=Ea(b.length+1);Va(b,d);return d}return"array"==c?(j||(j=H),d=Ea(b.length),Wa(b,d),d):b}var j=0,k=0,e=e?e.map(function(b){return g(b,d[k++])}):[];c=c.apply(F,e);"string"==b?b=Xa(c):(ya("array"!=b),b=c);j&&(H=j);return b}Module.cwrap=function(c,b,d){var e=Ua(c);return function(){return Ta(e,b,d,Array.prototype.slice.call(arguments))}};
function Ya(c,b,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":I[c]=b;break;case "i8":I[c]=b;break;case "i16":K[c>>1]=b;break;case "i32":L[c>>2]=b;break;case "i64":Pa=[b>>>0,Math.min(Math.floor(b/4294967296),4294967295)>>>0];L[c>>2]=Pa[0];L[c+4>>2]=Pa[1];break;case "float":La[c>>2]=b;break;case "double":Ma[M>>3]=b;L[c>>2]=L[M>>2];L[c+4>>2]=L[M+4>>2];break;default:Qa("invalid type for setValue: "+d)}}Module.setValue=Ya;
Module.getValue=function(c,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[c];case "i8":return I[c];case "i16":return K[c>>1];case "i32":return L[c>>2];case "i64":return L[c>>2];case "float":return La[c>>2];case "double":return L[M>>2]=L[c>>2],L[M+4>>2]=L[c+4>>2],Ma[M>>3];default:Qa("invalid type for setValue: "+b)}return F};var Za=1,$a=2,N=3;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=Za;Module.ALLOC_STATIC=$a;Module.ALLOC_NONE=N;
function Q(c,b,d,e){var g,j;"number"===typeof c?(g=D,j=c):(g=G,j=c.length);var k="string"===typeof b?b:F,d=d==N?e:[R,Ea,Fa][d===a?$a:d](Math.max(j,k?1:b.length));if(g){e=d;ya(0==(d&3));for(c=d+(j&-4);e<c;e+=4)L[e>>2]=0;for(c=d+j;e<c;)I[e++|0]=0;return d}if("i8"===k)return Ia.set(new Uint8Array(c),d),d;for(var e=0,f,h;e<j;){var n=c[e];"function"===typeof n&&(n=Na.K(n));g=k||b[e];0===g?e++:("i64"==g&&(g="i32"),Ya(d+e,n,g),h!==g&&(f=va(g),h=g),e+=f)}return d}Module.allocate=Q;
function Xa(c,b){for(var d=new Da,e="undefined"==typeof b,g="",j=0,k;;){k=Ia[c+j|0];if(e&&0==k)break;g+=d.z(k);j+=1;if(!e&&j==b)break}return g}Module.Pointer_stringify=Xa;Module.Array_stringify=function(c){for(var b="",d=0;d<c.length;d++)b+=String.fromCharCode(c[d]);return b};var ab=4096,I,Ia,K,Ja,L,Ka,La,Ma,H,Ga,bb=Module.TOTAL_STACK||5242880,Ha=Module.TOTAL_MEMORY||16777216;ya(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");
var cb=new ArrayBuffer(Ha);I=new Int8Array(cb);K=new Int16Array(cb);L=new Int32Array(cb);Ia=new Uint8Array(cb);Ja=new Uint16Array(cb);Ka=new Uint32Array(cb);La=new Float32Array(cb);Ma=new Float64Array(cb);L[0]=255;ya(255===Ia[0]&&0===Ia[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=a;Module.HEAP8=I;Module.HEAP16=K;Module.HEAP32=L;Module.HEAPU8=Ia;Module.HEAPU16=Ja;Module.HEAPU32=Ka;Module.HEAPF32=La;Module.HEAPF64=Ma;H=4*Math.ceil(0.25);var M,db=Q(12,"i8",Za);
M=8*Math.ceil(db/8);ya(0==M%8);Ga=bb;ya(Ga<Ha);var fb=Q(eb("(null)"),"i8",Za);function gb(c){for(;0<c.length;){var b=c.shift(),d=b.o;"number"===typeof d?b.l===a?za(d):za(d,[b.l]):d(b.l===a?F:b.l)}}var hb=[],jb=[],kb=[];function eb(c,b,d){c=(new Da).G(c);d&&(c.length=d);b||c.push(0);return c}Module.intArrayFromString=eb;Module.intArrayToString=function(c){for(var b=[],d=0;d<c.length;d++){var e=c[d];255<e&&(e&=255);b.push(String.fromCharCode(e))}return b.join("")};
function Va(c,b,d){c=eb(c,d);for(d=0;d<c.length;)I[b+d|0]=c[d],d+=1}Module.writeStringToMemory=Va;function Wa(c,b){for(var d=0;d<c.length;d++)I[b+d|0]=c[d]}Module.writeArrayToMemory=Wa;function lb(c,b){return 0<=c?c:32>=b?2*Math.abs(1<<b-1)+c:Math.pow(2,b)+c}function mb(c,b){if(0>=c)return c;var d=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(c>=d&&(32>=b||c>d))c=-2*d+c;return c}Math.i||(Math.i=function(c,b){var d=c&65535,e=b&65535;return d*e+((c>>>16)*e+d*(b>>>16)<<16)|0});var nb=0,ob={},pb=G,qb=F;
function rb(c){nb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(nb);c?(ya(!ob[c]),ob[c]=1,qb===F&&"undefined"!==typeof setInterval&&(qb=setInterval(function(){var b=G,c;for(c in ob)b||(b=D,Module.c("still waiting on run dependencies:")),Module.c("dependency: "+c);b&&Module.c("(end of list)")},6E3))):Module.c("warning: run dependency added without ID")}Module.addRunDependency=rb;
function sb(c){nb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(nb);c?(ya(ob[c]),delete ob[c]):Module.c("warning: run dependency removed without ID");0==nb&&(qb!==F&&(clearInterval(qb),qb=F),!pb&&tb&&ub())}Module.removeRunDependency=sb;Module.preloadedImages={};Module.preloadedAudios={};ya(Ga==bb);ya(bb==bb);Ga+=7528;ya(Ga<Ha);var vb,wb;Q(24,"i8",N,5242880);Q(4,"i8",N,5242904);Q(1024,"i8",N,5242908);Q([107,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",N,5243932);
Q([109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0],"i8",N,5243956);Q([112,32,60,32,90,79,80,70,76,73,95,87,73,78,68,79,87,95,83,73,90,69,0],"i8",N,5243984);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,122,111,112,102,108,105,95,108,105,98,46,99,0],"i8",N,5244008);
Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",N,5244060);Q([108,105,116,108,101,110,32,62,61,32,51,32,38,38,32,108,105,116,108,101,110,32,60,61,32,50,56,56,0],"i8",N,5244124);Q([32,37,120,0],"i8",N,5244156);Q([110,101,119,67,111,115,116,32,62,61,32,48,0],"i8",N,5244160);
Q([112,112,32,61,61,32,104,112,111,115,0],"i8",N,5244176);Q([108,108,95,108,101,110,103,116,104,115,91,108,105,116,108,101,110,93,32,62,32,48,0],"i8",N,5244188);Q([40,104,101,120,58,0],"i8",N,5244212);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,33,61,32,48,0],"i8",N,5244220);Q([104,118,97,108,32,60,32,54,53,53,51,54,0],"i8",N,5244248);Q([108,105,116,108,101,110,32,60,32,50,53,54,0],"i8",N,5244264);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,116,114,101,101,46,99,0],"i8",N,5244280);Q([37,100,32,0],"i8",N,5244328);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",N,5244332);Q([112,111,115,32,60,32,115,105,122,101,0],"i8",N,5244372);
Q([99,111,109,112,114,101,115,115,101,100,32,98,108,111,99,107,32,115,105,122,101,58,32,37,100,32,40,37,100,107,41,32,40,117,110,99,58,32,37,100,41,10,0],"i8",N,5244384);Q([98,108,111,99,107,32,115,112,108,105,116,32,112,111,105,110,116,115,58,32,0],"i8",N,5244428);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,105,110,100,101,120,0],"i8",N,5244452);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,115,113,117,101,101,122,101,46,99,0],"i8",N,5244484);Q([108,105,109,105,116,32,62,61,32,90,79,80,70,76,73,95,77,73,78,95,77,65,84,67,72,0],"i8",N,5244536);Q([100,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,100,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",N,5244564);
Q([110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",N,5244604);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,105,110,101,110,100,0],"i8",N,5244628);Q([108,105,109,105,116,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",N,5244652);Q([108,108,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,108,108,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",N,5244680);
Q([42,110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",N,5244720);Q([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",N,5244744);Q([33,101,114,114,111,114,0],"i8",N,5244760);Q([33,40,100,117,109,109,121,95,108,101,110,103,116,104,32,33,61,32,108,101,110,103,116,104,32,38,38,32,108,101,110,103,116,104,32,62,32,50,32,38,38,32,100,117,109,109,121,95,108,101,110,103,116,104,32,62,32,50,41,0],"i8",N,5244768);
Q([112,111,115,32,43,32,42,108,101,110,103,116,104,32,60,61,32,115,105,122,101,0],"i8",N,5244828);Q([116,114,101,101,115,105,122,101,58,32,37,100,10,0],"i8",N,5244852);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,90,111,112,102,108,105,77,97,120,67,97,99,104,101,100,83,117,98,108,101,110,40,108,109,99,44,32,112,111,115,44,32,108,101,110,103,116,104,41,0],"i8",N,5244868);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,108,122,55,55,46,99,0],"i8",N,5244924);Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",N,5244972);Q([108,108,112,111,115,32,60,32,108,101,110,100,0],"i8",N,5245036);
Q([105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",N,5245052);Q([98,105,116,108,101,110,103,116,104,115,91,105,93,32,62,61,32,48,0],"i8",N,5245080);Q([112,111,115,32,60,32,105,110,101,110,100,0],"i8",N,5245100);Q([100,97,116,97,91,112,111,115,32,45,32,100,105,115,116,32,43,32,105,93,32,61,61,32,100,97,116,97,91,112,111,115,32,43,32,105,93,0],"i8",N,5245112);Q([98,116,121,112,101,32,61,61,32,50,0],"i8",N,5245152);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,101,110,103,116,104,0],"i8",N,5245164);Q([108,108,112,111,115,32,62,32,108,115,116,97,114,116,0],"i8",N,5245188);Q([115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",N,5245204);Q([48,0],"i8",N,5245232);Q([108,101,110,103,116,104,115,91,105,93,32,60,61,32,109,97,120,98,105,116,115,0],"i8",N,5245236);
Q([115,117,98,108,101,110,91,42,108,101,110,103,116,104,93,32,61,61,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,0],"i8",N,5245260);Q([33,40,115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,41,0],"i8",N,5245300);Q([98,116,121,112,101,32,61,61,32,49,0],"i8",N,5245360);
Q([99,111,115,116,32,60,32,90,79,80,70,76,73,95,76,65,82,71,69,95,70,76,79,65,84,0],"i8",N,5245372);Q([115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,0],"i8",N,5245400);Q([98,108,111,99,107,115,105,122,101,32,60,32,54,53,53,51,54,0],"i8",N,5245460);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,100,101,102,108,97,116,101,46,99,0],"i8",N,5245480);Q([105,32,60,32,105,110,101,110,100,0],"i8",N,5245532);Q([98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",N,5245544);Q([114,108,101,91,114,108,101,95,115,105,122,101,32,45,32,49,93,32,60,61,32,49,56,0],"i8",N,5245568);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,105,109,105,116,0],"i8",N,5245592);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,100,97,116,97,115,105,122,101,0],"i8",N,5245612);Q([108,108,100,95,108,101,110,103,116,104,115,91,105,93,32,60,32,49,54,0],"i8",N,5245640);Q([100,105,115,116,32,60,61,32,112,111,115,0],"i8",N,5245660);
Q([101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,32,61,61,32,48,32,124,124,32,116,101,115,116,108,101,110,103,116,104,32,61,61,32,101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,0],"i8",N,5245672);Q([98,116,121,112,101,32,61,61,32,49,32,124,124,32,98,116,121,112,101,32,61,61,32,50,0],"i8",N,5245732);Q([104,104,97,115,104,118,97,108,91,112,93,32,61,61,32,104,118,97,108,0],"i8",N,5245760);
Q([100,95,108,101,110,103,116,104,115,91,100,115,93,32,62,32,48,0],"i8",N,5245780);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,108,101,110,103,116,104,0],"i8",N,5245800);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,99,97,99,104,101,46,99,0],"i8",N,5245824);Q([99,111,115,116,115,91,98,108,111,99,107,115,105,122,101,93,32,62,61,32,48,0],"i8",N,5245872);
Q([112,32,61,61,32,104,112,114,101,118,91,112,112,93,0],"i8",N,5245896);Q([108,108,95,108,101,110,103,116,104,115,91,108,108,115,93,32,62,32,48,0],"i8",N,5245912);Q([41,10,0],"i8",N,5245932);Q([108,115,116,97,114,116,32,60,32,108,101,110,100,0],"i8",N,5245936);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,98,108,111,99,107,115,112,108,105,116,116,101,114,46,99,0],"i8",N,5245952);Q(472,"i8",N,5246008);
Q([90,111,112,102,108,105,86,101,114,105,102,121,76,101,110,68,105,115,116,0],"i8",N,5246480);Q([90,111,112,102,108,105,83,117,98,108,101,110,84,111,67,97,99,104,101,0],"i8",N,5246500);Q([90,111,112,102,108,105,76,101,110,103,116,104,115,84,111,83,121,109,98,111,108,115,0],"i8",N,5246520);Q([90,111,112,102,108,105,76,90,55,55,71,114,101,101,100,121,0],"i8",N,5246544);Q([90,111,112,102,108,105,70,105,110,100,76,111,110,103,101,115,116,77,97,116,99,104,0],"i8",N,5246564);
Q([90,111,112,102,108,105,67,111,109,112,114,101,115,115,0],"i8",N,5246588);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,69,110,116,114,111,112,121,0],"i8",N,5246604);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,108,111,99,107,83,105,122,101,0],"i8",N,5246628);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,105,116,76,101,110,103,116,104,115,0],"i8",N,5246656);Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,76,90,55,55,0],"i8",N,5246684);
Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,0],"i8",N,5246708);Q([84,114,121,71,101,116,70,114,111,109,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",N,5246728);Q([84,114,97,99,101,66,97,99,107,119,97,114,100,115,0],"i8",N,5246756);Q([83,116,111,114,101,73,110,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",N,5246772);Q([80,114,105,110,116,66,108,111,99,107,83,112,108,105,116,80,111,105,110,116,115,0],"i8",N,5246800);
Q([76,90,55,55,79,112,116,105,109,97,108,82,117,110,0],"i8",N,5246824);Q([71,101,116,66,101,115,116,76,101,110,103,116,104,115,0],"i8",N,5246840);Q([70,111,108,108,111,119,80,97,116,104,0],"i8",N,5246856);Q([68,101,102,108,97,116,101,83,112,108,105,116,116,105,110,103,76,97,115,116,0],"i8",N,5246868);Q([68,101,102,108,97,116,101,78,111,110,67,111,109,112,114,101,115,115,101,100,66,108,111,99,107,0],"i8",N,5246892);Q([68,101,102,108,97,116,101,66,108,111,99,107,0],"i8",N,5246920);
Q([65,100,100,76,90,55,55,68,97,116,97,0],"i8",N,5246936);Q([65,100,100,76,90,55,55,66,108,111,99,107,0],"i8",N,5246948);Q([65,100,100,68,121,110,97,109,105,99,84,114,101,101,0],"i8",N,5246964);Q([0,0,0,0,96,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",N,5246980);Q(1,"i8",N,5247E3);Q([0,0,0,0,108,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",N,5247004);Q(1,"i8",N,5247024);Q([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",N,5247028);
Q([83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",N,5247044);Q(12,"i8",N,5247072);Q([0,0,0,0,0,0,0,0,96,16,80,0],"i8",N,5247084);Q(1,"i8",N,5247096);Q(4,"i8",N,5247100);
Q([0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,10,1,0,0,11,1,0,0,11,1,0,0,12,1,0,0,12,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,
0,19,1,0,0,19,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,
0,0,23,1,0,0,23,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,
1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,
27,1,0,0,27,1,0,0,27,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,29,1,0,0],"i8",N,5247104);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,
0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,
4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,
0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,
0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0],"i8",N,5248140);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,
0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,
0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,
18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,
12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0],"i8",N,5249176);Q([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0],"i8",N,5250212);
Q([16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,5,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0],"i8",N,5250332);L[1311747]=4;L[1311748]=12;L[1311749]=8;L[1311753]=16;L[1311754]=2;L[1311755]=10;wb=Q([2,0,0,0],"i8",$a);L[1311768]=wb+8|0;L[1311769]=5247028;L[1311770]=a;L[1311771]=wb+8|0;L[1311772]=5247044;function xb(){gb(kb);ca("exit(-1) called, at "+Error().stack)}
function S(c,b,d,e){ca("Assertion failed: "+(e?Xa(e):"unknown condition")+", at: "+[c?Xa(c):"unknown filename",b,d?Xa(d):"unknown function"]+" at "+Error().stack)}var yb=13,zb=9,Ab=22,Bb=5,Cb=21,Db=6;function Eb(c){Fb||(Fb=Q([0],"i32",$a));L[Fb>>2]=c}var Fb,Gb=Q(1,"i32*",Za),Hb=Q(1,"i32*",Za);vb=Q(1,"i32*",Za);var Ib=Q(1,"i32*",Za),Jb=2,Kb=[F],Lb=D;
function Mb(c,b){if("string"!==typeof c)return F;b===a&&(b="/");c&&"/"==c[0]&&(b="");for(var d=(b+"/"+c).split("/").reverse(),e=[""];d.length;){var g=d.pop();""==g||"."==g||(".."==g?1<e.length&&e.pop():e.push(g))}return 1==e.length?"/":e.join("/")}
function Nb(c,b,d){var e={F:G,n:G,error:0,name:F,path:F,object:F,u:G,w:F,v:F},c=Mb(c);if("/"==c)e.F=D,e.n=e.u=D,e.name="/",e.path=e.w="/",e.object=e.v=Ob;else if(c!==F)for(var d=d||0,c=c.slice(1).split("/"),g=Ob,j=[""];c.length;){1==c.length&&g.d&&(e.u=D,e.w=1==j.length?"/":j.join("/"),e.v=g,e.name=c[0]);var k=c.shift();if(g.d)if(g.A){if(!g.a.hasOwnProperty(k)){e.error=2;break}}else{e.error=yb;break}else{e.error=20;break}g=g.a[k];if(g.link&&!(b&&0==c.length)){if(40<d){e.error=40;break}e=Mb(g.link,
j.join("/"));e=Nb([e].concat(c).join("/"),b,d+1);break}j.push(k);0==c.length&&(e.n=D,e.path=j.join("/"),e.object=g)}return e}function Pb(c){Qb();c=Nb(c,a);if(c.n)return c.object;Eb(c.error);return F}
function Rb(c,b,d,e,g){c||(c="/");"string"===typeof c&&(c=Pb(c));c||(Eb(yb),ca(Error("Parent path must exist.")));c.d||(Eb(20),ca(Error("Parent must be a folder.")));!c.write&&!Lb&&(Eb(yb),ca(Error("Parent folder must be writeable.")));if(!b||"."==b||".."==b)Eb(2),ca(Error("Name must not be empty."));c.a.hasOwnProperty(b)&&(Eb(17),ca(Error("Can't overwrite object.")));c.a[b]={A:e===a?D:e,write:g===a?G:g,timestamp:Date.now(),D:Jb++};for(var j in d)d.hasOwnProperty(j)&&(c.a[b][j]=d[j]);return c.a[b]}
function Sb(c,b,d,e){return Rb(c,b,{d:D,b:G,a:{}},d,e)}function Tb(c,b,d,e){c=Pb(c);c===F&&ca(Error("Invalid parent."));for(b=b.split("/").reverse();b.length;){var g=b.pop();g&&(c.a.hasOwnProperty(g)||Sb(c,g,d,e),c=c.a[g])}return c}function Ub(c,b,d,e,g){d.d=G;return Rb(c,b,d,e,g)}function Vb(c,b,d,e,g){if("string"===typeof d){for(var j=Array(d.length),k=0,f=d.length;k<f;++k)j[k]=d.charCodeAt(k);d=j}d={b:G,a:d.subarray?d.subarray(0):d};return Ub(c,b,d,e,g)}
function Wb(c,b,d,e){!d&&!e&&ca(Error("A device must have at least one callback defined."));return Ub(c,b,{b:D,input:d,e:e},Boolean(d),Boolean(e))}function Qb(){Ob||(Ob={A:D,write:D,d:D,b:G,timestamp:Date.now(),D:1,a:{}})}var Xb,Ob;
function Yb(c,b,d){var e=Kb[c];if(e){if(e.j){if(0>d)return Eb(Ab),-1;if(e.object.b){if(e.object.e){for(var g=0;g<d;g++)try{e.object.e(I[b+g|0])}catch(j){return Eb(Bb),-1}e.object.timestamp=Date.now();return g}Eb(Db);return-1}g=e.position;c=Kb[c];if(!c||c.object.b)Eb(zb),b=-1;else if(c.j)if(c.object.d)Eb(Cb),b=-1;else if(0>d||0>g)Eb(Ab),b=-1;else{for(var k=c.object.a;k.length<g;)k.push(0);for(var f=0;f<d;f++)k[g+f]=Ia[b+f|0];c.object.timestamp=Date.now();b=f}else Eb(yb),b=-1;-1!=b&&(e.position+=b);
return b}Eb(yb);return-1}Eb(zb);return-1}function Zb(c,b,d,e){b*=d;0!=b&&(-1==Yb(e,c,b)&&Kb[e])&&(Kb[e].error=D)}
function $b(c,b,d){function e(b){var c;"double"===b?c=(L[M>>2]=L[d+g>>2],L[M+4>>2]=L[d+(g+4)>>2],Ma[M>>3]):"i64"==b?c=[L[d+g>>2],L[d+(g+4)>>2]]:(b="i32",c=L[d+g>>2]);g+=Math.max(va(b),wa);return c}for(var g=0,j=[],k,f;;){var h=b;k=I[b];if(0===k)break;f=I[b+1|0];if(37==k){var n=G,m=G,i=G,l=G;a:for(;;){switch(f){case 43:n=D;break;case 45:m=D;break;case 35:i=D;break;case 48:if(l)break a;else{l=D;break}default:break a}b++;f=I[b+1|0]}var q=0;if(42==f)q=e("i32"),b++,f=I[b+1|0];else for(;48<=f&&57>=f;)q=
10*q+(f-48),b++,f=I[b+1|0];var v=G;if(46==f){var u=0,v=D;b++;f=I[b+1|0];if(42==f)u=e("i32"),b++;else for(;;){f=I[b+1|0];if(48>f||57<f)break;u=10*u+(f-48);b++}f=I[b+1|0]}else u=6;var s;switch(String.fromCharCode(f)){case "h":f=I[b+2|0];104==f?(b++,s=1):s=2;break;case "l":f=I[b+2|0];108==f?(b++,s=8):s=4;break;case "L":case "q":case "j":s=8;break;case "z":case "t":case "I":s=4;break;default:s=F}s&&b++;f=I[b+1|0];if(-1!="diuoxXp".split("").indexOf(String.fromCharCode(f))){h=100==f||105==f;s=s||4;var r=
k=e("i"+8*s),p;8==s&&(k=117==f?(k[0]>>>0)+4294967296*(k[1]>>>0):(k[0]>>>0)+4294967296*(k[1]|0));4>=s&&(k=(h?mb:lb)(k&Math.pow(256,s)-1,8*s));var w=Math.abs(k),h="";if(100==f||105==f)p=8==s&&ac?ac.stringify(r[0],r[1],F):mb(k,8*s).toString(10);else if(117==f)p=8==s&&ac?ac.stringify(r[0],r[1],D):lb(k,8*s).toString(10),k=Math.abs(k);else if(111==f)p=(i?"0":"")+w.toString(8);else if(120==f||88==f){h=i?"0x":"";if(8==s&&ac)p=(r[1]>>>0).toString(16)+(r[0]>>>0).toString(16);else if(0>k){k=-k;p=(w-1).toString(16);
r=[];for(i=0;i<p.length;i++)r.push((15-parseInt(p[i],16)).toString(16));for(p=r.join("");p.length<2*s;)p="f"+p}else p=w.toString(16);88==f&&(h=h.toUpperCase(),p=p.toUpperCase())}else 112==f&&(0===w?p="(nil)":(h="0x",p=w.toString(16)));if(v)for(;p.length<u;)p="0"+p;for(n&&(h=0>k?"-"+h:"+"+h);h.length+p.length<q;)m?p+=" ":l?p="0"+p:h=" "+h;p=h+p;p.split("").forEach(function(b){j.push(b.charCodeAt(0))})}else if(-1!="fFeEgG".split("").indexOf(String.fromCharCode(f))){k=e("double");if(isNaN(k))p="nan",
l=G;else if(isFinite(k)){v=G;s=Math.min(u,20);if(103==f||71==f)v=D,u=u||1,s=parseInt(k.toExponential(s).split("e")[1],10),u>s&&-4<=s?(f=(103==f?"f":"F").charCodeAt(0),u-=s+1):(f=(103==f?"e":"E").charCodeAt(0),u--),s=Math.min(u,20);if(101==f||69==f)p=k.toExponential(s),/[eE][-+]\d$/.test(p)&&(p=p.slice(0,-1)+"0"+p.slice(-1));else if(102==f||70==f)p=k.toFixed(s);h=p.split("e");if(v&&!i)for(;1<h[0].length&&-1!=h[0].indexOf(".")&&("0"==h[0].slice(-1)||"."==h[0].slice(-1));)h[0]=h[0].slice(0,-1);else for(i&&
-1==p.indexOf(".")&&(h[0]+=".");u>s++;)h[0]+="0";p=h[0]+(1<h.length?"e"+h[1]:"");69==f&&(p=p.toUpperCase());n&&0<=k&&(p="+"+p)}else p=(0>k?"-":"")+"inf",l=G;for(;p.length<q;)p=m?p+" ":l&&("-"==p[0]||"+"==p[0])?p[0]+"0"+p.slice(1):(l?"0":" ")+p;97>f&&(p=p.toUpperCase());p.split("").forEach(function(b){j.push(b.charCodeAt(0))})}else if(115==f){l=n=e("i8*")||fb;l|=0;f=0;for(f=l;I[f]|0;)f=f+1|0;l=f-l|0;v&&(l=Math.min(l,u));if(!m)for(;l<q--;)j.push(32);for(i=0;i<l;i++)j.push(Ia[n++|0]);if(m)for(;l<q--;)j.push(32)}else if(99==
f){for(m&&j.push(e("i8"));0<--q;)j.push(32);m||j.push(e("i8"))}else if(110==f)m=e("i32*"),L[m>>2]=j.length;else if(37==f)j.push(k);else for(i=h;i<b+2;i++)j.push(I[i]);b+=2}else j.push(k),b+=1}p=H;Zb(Q(j,"i8",Za),1,j.length,c);H=p}function bc(c,b,d){c|=0;b|=0;d|=0;if((c&3)==(b&3)){for(;c&3;){if(0==(d|0))return;I[c]=I[b];c=c+1|0;b=b+1|0;d=d-1|0}for(;4<=(d|0);)L[c>>2]=L[b>>2],c=c+4|0,b=b+4|0,d=d-4|0}for(;0<(d|0);)I[c]=I[b],c=c+1|0,b=b+1|0,d=d-1|0}
function cc(c,b){var d,c=c|0;d=0;var b=b|0,e=0,g=0,j=0,k=0,e=c+b|0;if(20<=(b|0)){d&=255;k=c&3;g=d|d<<8|d<<16|d<<24;j=e&-4;if(k)for(k=c+4-k|0;(c|0)<(k|0);)I[c]=d,c=c+1|0;for(;(c|0)<(j|0);)L[c>>2]=g,c=c+4|0}for(;(c|0)<(e|0);)I[c]=d,c=c+1|0}
var dc=[8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0];function ec(c){var b=dc[c>>>24];if(8>b)return b;b=dc[c>>16&255];if(8>b)return b+8;b=dc[c>>8&255];return 8>b?b+16:dc[c&255]+24}function U(){ca("abort() at "+Error().stack)}
function fc(){switch(8){case 8:return ab;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;
case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1E3;case 106:return 700;case 52:return 256;
case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}Eb(Ab);return-1}function gc(c){hc||(Ga=Ga+4095>>12<<12,hc=D);var b=Ga;0!=c&&Fa(c);return b}var hc,ic=G,jc,kc,lc,mc;
hb.unshift({o:function(){if(!Module.noFSInit&&!Xb){var c,b,d,e=function(c){c===F||10===c?(b.k(b.buffer.join("")),b.buffer=[]):b.buffer.push(f.z(c))};ya(!Xb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Xb=D;Qb();c=c||Module.stdin;b=b||Module.stdout;d=d||Module.stderr;var g=D,j=D,k=D;c||(g=G,c=function(){if(!c.m||!c.m.length){var b;"undefined"!=typeof window&&"function"==
typeof window.prompt?(b=window.prompt("Input: "),b===F&&(b=String.fromCharCode(0))):"function"==typeof readline&&(b=readline());b||(b="");c.m=eb(b+"\n",D)}return c.m.shift()});var f=new Da;b||(j=G,b=e);b.k||(b.k=Module.print);b.buffer||(b.buffer=[]);d||(k=G,d=e);d.k||(d.k=Module.print);d.buffer||(d.buffer=[]);try{Sb("/","tmp",D,D)}catch(h){}var e=Sb("/","dev",D,D),n=Wb(e,"stdin",c),m=Wb(e,"stdout",F,b);d=Wb(e,"stderr",F,d);Wb(e,"tty",c,b);Kb[1]={path:"/dev/stdin",object:n,position:0,s:D,j:G,r:G,t:!g,
error:G,q:G,B:[]};Kb[2]={path:"/dev/stdout",object:m,position:0,s:G,j:D,r:G,t:!j,error:G,q:G,B:[]};Kb[3]={path:"/dev/stderr",object:d,position:0,s:G,j:D,r:G,t:!k,error:G,q:G,B:[]};ya(128>Math.max(Gb,Hb,vb));L[Gb>>2]=1;L[Hb>>2]=2;L[vb>>2]=3;Tb("/","dev/shm/tmp",D,D);for(g=Kb.length;g<Math.max(Gb,Hb,vb)+4;g++)Kb[g]=F;Kb[Gb]=Kb[1];Kb[Hb]=Kb[2];Kb[vb]=Kb[3];Q([Q([0,0,0,0,Gb,0,0,0,Hb,0,0,0,vb,0,0,0],"void*",$a)],"void*",N,Ib)}}});jb.push({o:function(){Lb=G}});
kb.push({o:function(){Xb&&(Kb[2]&&0<Kb[2].object.e.buffer.length&&Kb[2].object.e(10),Kb[3]&&0<Kb[3].object.e.buffer.length&&Kb[3].object.e(10))}});Module.FS_createFolder=Sb;Module.FS_createPath=Tb;Module.FS_createDataFile=Vb;
Module.FS_createPreloadedFile=function(c,b,d,e,g,j,k,f){function h(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(-3)]}function n(d){function h(d){f||Vb(c,b,d,e,g);j&&j();sb("cp "+i)}var l=G;Module.preloadPlugins.forEach(function(b){!l&&b.canHandle(i)&&(b.handle(d,i,h,function(){k&&k();sb("cp "+i)}),l=D)});l||h(d)}if(!jc){jc=D;try{new Blob,kc=D}catch(m){kc=G,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}lc=
"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!kc?console.log("warning: no BlobBuilder"):F;mc="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:console.log("warning: cannot create object URLs");Module.preloadPlugins||(Module.preloadPlugins=[]);Module.preloadPlugins.push({canHandle:function(b){return!Module.N&&/\.(jpg|jpeg|png|bmp)$/.exec(b)},handle:function(b,c,d,e){var f=F;if(kc)try{f=new Blob([b],{type:h(c)})}catch(g){var i=
"Blob constructor present but fails: "+g+"; falling back to blob builder";Ba||(Ba={});Ba[i]||(Ba[i]=1,Module.c(i))}f||(f=new lc,f.append((new Uint8Array(b)).buffer),f=f.getBlob());var j=mc.createObjectURL(f),k=new Image;k.onload=function(){ya(k.complete,"Image "+c+" could not be decoded");var e=document.createElement("canvas");e.width=k.width;e.height=k.height;e.getContext("2d").drawImage(k,0,0);Module.preloadedImages[c]=e;mc.revokeObjectURL(j);d&&d(b)};k.onerror=function(){console.log("Image "+j+
" could not be decoded");e&&e()};k.src=j}});Module.preloadPlugins.push({canHandle:function(b){return!Module.M&&b.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(b,c,d,e){function f(e){i||(i=D,Module.preloadedAudios[c]=e,d&&d(b))}function g(){i||(i=D,Module.preloadedAudios[c]=new Audio,e&&e())}var i=G;if(kc){try{var j=new Blob([b],{type:h(c)})}catch(k){return g()}var j=mc.createObjectURL(j),l=new Audio;l.addEventListener("canplaythrough",function(){f(l)},G);l.onerror=function(){if(!i){console.log("warning: browser could not fully decode audio "+
c+", trying slower base64 approach");for(var d="",e=0,g=0,h=0;h<b.length;h++){e=e<<8|b[h];for(g+=8;6<=g;)var j=e>>g-6&63,g=g-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]}2==g?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&3)<<4],d+="=="):4==g&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");l.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(l)}};l.src=j;setTimeout(function(){f(l)},1E4)}else return g()}})}for(var i,
l=[c,b],q=l[0],v=1;v<l.length;v++)"/"!=q[q.length-1]&&(q+="/"),q+=l[v];"/"==q[0]&&(q=q.substr(1));i=q;rb("cp "+i);if("string"==typeof d){var u=k,s=function(){u?u():ca('Loading data file "'+d+'" failed.')},r=new XMLHttpRequest;r.open("GET",d,D);r.responseType="arraybuffer";r.onload=function(){if(200==r.status){var b=r.response;ya(b,'Loading data file "'+d+'" failed (no arrayBuffer).');b=new Uint8Array(b);n(b);sb("al "+d)}else s()};r.onerror=s;r.send(F);rb("al "+d)}else n(d)};
Module.FS_createLazyFile=function(c,b,d,e,g){if("undefined"!==typeof XMLHttpRequest){oa||ca("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var j=function(b,c){this.length=c;this.p=b;this.h=[]};j.prototype.J=function(b){this.L=b};var k=new XMLHttpRequest;k.open("HEAD",d,G);k.send(F);200<=k.status&&300>k.status||304===k.status||ca(Error("Couldn't load "+d+". Status: "+k.status));var f=Number(k.getResponseHeader("Content-length")),
h,n=1048576;if(!((h=k.getResponseHeader("Accept-Ranges"))&&"bytes"===h))n=f;var m=new j(n,f);m.J(function(b){var c=b*m.p,e=(b+1)*m.p-1,e=Math.min(e,f-1);if("undefined"===typeof m.h[b]){var g=m.h;c>e&&ca(Error("invalid range ("+c+", "+e+") or no bytes requested!"));e>f-1&&ca(Error("only "+f+" bytes available! programmer error!"));var h=new XMLHttpRequest;h.open("GET",d,G);f!==n&&h.setRequestHeader("Range","bytes="+c+"-"+e);"undefined"!=typeof Uint8Array&&(h.responseType="arraybuffer");h.overrideMimeType&&
h.overrideMimeType("text/plain; charset=x-user-defined");h.send(F);200<=h.status&&300>h.status||304===h.status||ca(Error("Couldn't load "+d+". Status: "+h.status));c=h.response!==a?new Uint8Array(h.response||[]):eb(h.responseText||"",D);g[b]=c}"undefined"===typeof m.h[b]&&ca(Error("doXHR failed!"));return m.h[b]});j={b:G,a:m}}else j={b:G,url:d};return Ub(c,b,j,e,g)};Module.FS_createLink=function(c,b,d,e,g){return Ub(c,b,{b:G,link:d},e,g)};Module.FS_createDevice=Wb;Eb(0);Q(12,"void*",$a);
Module.requestFullScreen=function(){function c(){}function b(){var b=G;if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d)d.I=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.I(),b=D;if(Module.onFullScreen)Module.onFullScreen(b)}var d=Module.canvas;document.addEventListener("fullscreenchange",b,G);document.addEventListener("mozfullscreenchange",
b,G);document.addEventListener("webkitfullscreenchange",b,G);document.addEventListener("pointerlockchange",c,G);document.addEventListener("mozpointerlockchange",c,G);document.addEventListener("webkitpointerlockchange",c,G);d.H=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:F);d.H()};
Module.requestAnimationFrame=function(c){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(c)};Module.pauseMainLoop=function(){};Module.resumeMainLoop=function(){ic&&(ic=G,F())};var Aa=[0,0,nc,0,oc,0,pc,0,qc,0,rc,0,sc,0,tc,0,uc,0,vc,0];
function wc(c,b){var d=0,d=24*b&-1,b=L[c+8>>2];return 0==I[b+(d|1)|0]<<24>>24&&0==I[b+(d|2)|0]<<24>>24?0:d=Ia[d+(b+21)|0]+3|0}
function xc(c,b,d){var e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B;e=0;g=H;H=H+108|0;j=g>>2;k=g+36;if(1024>(d-b|0)>>>0){if(b>>>0<d>>>0)f=1E30,n=h=b;else return H=g,b;for(;;)if(i=yc(n,c),l=(b=i<f)?n:h,q=n+1|0,(q|0)==(d|0)){m=l;break}else f=b?i:f,h=l,n=q;H=g;return m}n=d-b|0;if(10>n>>>0)return H=g,b;h=k|0;f=b;q=d;d=1E30;l=b;for(b=n;;){n=Math.floor((b>>>0)/10);i=n+f|0;L[j]=i;b=yc(i,c);i=k|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(n<<1)+f|0;L[j+1]=i;b=yc(i,c);i=k+8|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];
L[i+4>>2]=L[M+4>>2];i=(3*n&-1)+f|0;L[j+2]=i;b=yc(i,c);i=k+16|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(n<<2)+f|0;L[j+3]=i;b=yc(i,c);i=k+24|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(5*n&-1)+f|0;L[j+4]=i;b=yc(i,c);i=k+32|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(6*n&-1)+f|0;L[j+5]=i;b=yc(i,c);i=k+40|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(7*n&-1)+f|0;L[j+6]=i;b=yc(i,c);i=k+48|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(n<<3)+f|0;L[j+7]=i;b=yc(i,c);i=
k+56|0;Ma[M>>3]=b;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(9*n&-1)+f|0;L[j+8]=i;n=yc(i,c);i=k+64|0;Ma[M>>3]=n;L[i>>2]=L[M>>2];L[i+4>>2]=L[M+4>>2];i=(L[M>>2]=L[h>>2],L[M+4>>2]=L[h+4>>2],Ma[M>>3]);n=k+8|0;b=(L[M>>2]=L[n>>2],L[M+4>>2]=L[n+4>>2],Ma[M>>3]);v=(n=b<i)?b:i;i=k+16|0;b=(L[M>>2]=L[i>>2],L[M+4>>2]=L[i+4>>2],Ma[M>>3]);u=(i=b<v)?b:v;v=k+24|0;b=(L[M>>2]=L[v>>2],L[M+4>>2]=L[v+4>>2],Ma[M>>3]);s=(v=b<u)?b:u;u=k+32|0;b=(L[M>>2]=L[u>>2],L[M+4>>2]=L[u+4>>2],Ma[M>>3]);r=(u=b<s)?b:s;s=k+40|0;b=(L[M>>2]=L[s>>
2],L[M+4>>2]=L[s+4>>2],Ma[M>>3]);p=(s=b<r)?b:r;r=k+48|0;b=(L[M>>2]=L[r>>2],L[M+4>>2]=L[r+4>>2],Ma[M>>3]);w=(r=b<p)?b:p;p=k+56|0;b=(L[M>>2]=L[p>>2],L[M+4>>2]=L[p+4>>2],Ma[M>>3]);t=(p=b<w)?b:w;w=k+64|0;b=(L[M>>2]=L[w>>2],L[M+4>>2]=L[w+4>>2],Ma[M>>3]);i=(w=b<t)?8:p?7:r?6:s?5:u?4:v?3:i?2:n&1;n=w?b:t;if(n>d){m=l;e=30;break}0==(i|0)?(y=f,e=25):(t=L[(i-1<<2>>2)+j],8==(i|0)?(x=q,B=t):(y=t,e=25));25==e&&(e=0,x=L[(i+1<<2>>2)+j],B=y);t=L[(i<<2>>2)+j];b=x-B|0;if(10>b>>>0){m=t;e=32;break}else f=B,q=x,d=n,l=t}if(30==
e||32==e)return H=g,m}function yc(c,b){var d;d=b+4|0;return zc(L[b>>2],L[d>>2],L[b+12>>2],c,2)+zc(L[b>>2],L[d>>2],c,L[b+16>>2],2)}function Ac(c,b){var d,e,g,j,k;d=c<<1;e=R(d);g=b|0;L[g>>2]=e;e=R(d);d=b+4|0;L[d>>2]=e;e=24*c&-1;j=R(e);k=b+8|0;L[k>>2]=j;a:do if(0!=(c|0)){for(j=0;!(K[L[g>>2]+(j<<1)>>1]=1,b=j+1|0,(b|0)==(c|0));)j=b;if(0!=(c|0))for(j=0;;)if(K[L[d>>2]+(j<<1)>>1]=0,j=j+1|0,(j|0)==(c|0))break a}while(0);if(0!=(e|0)){e=24*c&-1;for(c=0;!(I[L[k>>2]+c|0]=0,j=c+1|0,(j|0)==(e|0));)c=j}}
function Bc(c){X(L[c>>2]);X(L[c+4>>2]);X(L[c+8>>2])}
function Cc(c,b,d,e,g,j,k){var f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x;f=0;h=H;H=H+28|0;n=h>>2;m=h+4;i=m>>2;l=h+8;if(!(10>e>>>0)){q=R(e);0==(q|0)&&xb();0!=(e|0)&&cc(q,e);L[n]=0;L[i]=e;v=0==(g|0);u=l|0;s=l+4|0;r=l+8|0;p=l+12|0;w=l+16|0;t=l;for(l=1;v|l>>>0<g>>>0;){L[u>>2]=b;L[s>>2]=d;L[r>>2]=e;L[p>>2]=L[n];L[w>>2]=L[i];L[n]>>>0>=L[i]>>>0&&S(5245952,252,5246684,5245936);y=xc(t,L[n]+1|0,L[i]);y>>>0<=L[n]>>>0&&S(5245952,255,5246684,5245188);y>>>0>=L[i]>>>0&&S(5245952,256,5246684,5245036);if(zc(b,d,L[n],y,2)+zc(b,
d,y,L[i],2)>zc(b,d,L[n],L[i],2))f=146;else if((y|0)==(L[n]+1|0)|(y|0)==(L[i]|0))f=146;else{x=y;y=j;var B=k,z=a,A=a,C=a,E=a,z=B>>2,B=y>>2;y=0;A=L[z];0==(A-1&A|0)&&(C=0==(A|0)?R(4):$(L[B],A<<3),L[B]=C);L[L[B]+(L[z]<<2)>>2]=x;C=L[z]+1|0;L[z]=C;if(0!=(C|0)){C=L[z]-1|0;for(z=0;;){if(z>>>0>=C>>>0){y=49;break}if(L[L[B]+(z<<2)>>2]>>>0>x>>>0)break;else z=z+1|0}if(49!=y){a:do if(C>>>0>z>>>0)for(y=C;;)if(A=y-1|0,E=L[B],L[E+(y<<2)>>2]=L[E+(A<<2)>>2],A>>>0>z>>>0)y=A;else break a;while(0);L[L[B]+(z<<2)>>2]=x}}x=
l+1|0}146==f&&(f=0,I[q+L[n]|0]=1,x=l);l=e;y=q;for(var B=L[j>>2],z=L[k>>2],A=h,C=m,J=E=a,O=a,P=a,Y=a,aa=a,P=O=a,E=l-1|0,O=J=l=0;!(P=0==(l|0)?0:L[B+(l-1<<2)>>2],Y=(l|0)==(z|0)?E:L[B+(l<<2)>>2],0==I[y+P|0]<<24>>24?(aa=Y-P|0,aa>>>0<=O>>>0?P=J:(L[A>>2]=P,L[C>>2]=Y,O=aa,P=1)):P=J,aa=l+1|0,aa>>>0>z>>>0);)l=aa,J=P;if(0==(P|0))break;if(10>(L[i]-L[n]|0)>>>0)break;else l=x}if(0!=(L[c>>2]|0)){var c=L[j>>2],g=L[k>>2],Z,T,V,W,k=H;a:do if(0==(g|0)|0==(e|0))T=Z=0;else for(i=f=j=m=0;;){n=0==K[d+(j<<1)>>1]<<16>>16?
1:Ja[b+(j<<1)>>1];if((L[c+(m<<2)>>2]|0)==(j|0))if(0==(m-1&m|0)&&(i=0==(m|0)?R(4):$(i,m<<3)),v=i,L[v+(m<<2)>>2]=f,i=m+1|0,(i|0)==(g|0)){Z=v;T=i;break a}else m=i;else v=i;i=j+1|0;if(i>>>0<e>>>0)j=i,f=n+f|0,i=v;else{Z=v;T=m;break a}}while(0);(T|0)!=(g|0)&&S(5245952,172,5246800,5244604);Zb(5244428,20,1,L[vb>>2]);g=L[vb>>2];if(0==(T|0))Zb(5244212,5,1,g),V=L[vb>>2];else{b=0;for(d=g;!($b(d,5244328,(Oa=H,H=H+4|0,L[Oa>>2]=L[Z+(b<<2)>>2],Oa)),g=b+1|0,W=L[vb>>2],(g|0)==(T|0));)b=g,d=W;Zb(5244212,5,1,W);W=L[vb>>
2];if(0==(T|0))V=W;else for(b=0;;)if($b(W,5244156,(Oa=H,H=H+4|0,L[Oa>>2]=L[Z+(b<<2)>>2],Oa)),W=b+1|0,d=L[vb>>2],(W|0)==(T|0)){V=d;break}else b=W,W=d}Zb(5245932,2,1,V);X(Z);H=k}X(q)}H=h}
function Dc(c,b){var d,e,g;d=c>>2;for(c=0;;)if(L[(c<<2>>2)+d]=8,e=c+1|0,144==(e|0)){g=144;break}else c=e;for(;!(L[(g<<2>>2)+d]=9,c=g+1|0,256==(c|0));)g=c;L[d+256]=7;L[d+257]=7;L[d+258]=7;L[d+259]=7;L[d+260]=7;L[d+261]=7;L[d+262]=7;L[d+263]=7;L[d+264]=7;L[d+265]=7;L[d+266]=7;L[d+267]=7;L[d+268]=7;L[d+269]=7;L[d+270]=7;L[d+271]=7;L[d+272]=7;L[d+273]=7;L[d+274]=7;L[d+275]=7;L[d+276]=7;L[d+277]=7;L[d+278]=7;L[d+279]=7;L[d+280]=8;L[d+281]=8;L[d+282]=8;L[d+283]=8;L[d+284]=8;L[d+285]=8;L[d+286]=8;L[d+287]=
8;for(d=0;!(L[b+(d<<2)>>2]=5,g=d+1|0,32==(g|0));)d=g}function Ec(c){var b,d,e,g;b=c>>2;for(e=d=c=0;!(30<=(d|0));)if(g=(0!=(L[(d<<2>>2)+b]|0)&1)+e|0,1<(g|0)){c=172;break}else d=d+1|0,e=g;172!=c&&(1==(e|0)?L[((0!=(L[b]|0)&1)<<2>>2)+b]=1:0==(e|0)&&(L[b+1]=1,L[b]=1))}
function zc(c,b,d,e,g){var j,k,f,h,n;j=H;H=H+2560|0;k=j+1280;f=j+2432;2<=(g-1|0)>>>0&&S(5245480,324,5246628,5245732);if(1==(g|0))Dc(k|0,f|0),g=3;else{g=j|0;h=j+1152|0;Fc(c,b,d,e,g,h);n=k|0;Gc(g,288,15,n);g=f|0;Gc(h,32,15,g);Ec(g);var m,i;h=H;H=H+12|0;m=h+4;i=h+8;L[h>>2]=0;L[m>>2]=0;I[i]=0;Hc(n,g,i,h,m);X(L[h>>2]);H=h;g=((I[i]&7|L[m>>2]<<3)>>>0)+3}k|=0;h=d;var l;if(h>>>0<e>>>0){i=0;for(d=h;;)if(h=K[b+(d<<1)>>1],m=Ja[c+(d<<1)>>1],0==h<<16>>16?h=L[k+(m<<2)>>2]+i|0:(n=(Ic(m)<<2)+k|0,i=L[n>>2]+i|0,n=h&
65535,h=(Jc(n)<<2)+(f|0)|0,h=((i+L[h>>2]|0)+L[(m<<2)+5248140>>2]|0)+Kc(n)|0),n=d+1|0,(n|0)==(e|0)){l=h;break}else i=h,d=n}else l=0;c=L[(k+1024|0)>>2]+l|0;H=j;return g+(c>>>0)}
function Lc(c,b,d,e,g,j,k,f){var h,n,m,i,l,q,v,u;h=H;H=H+40|0;n=h+16;m=n>>2;i=h+28;l=i>>2;q=g-e|0;Mc(n);v=h|0;L[v>>2]=c;L[h+8>>2]=e;L[h+12>>2]=g;c=R(12);u=(h+4|0)>>2;L[u]=c;Ac(q,c);Nc(h,d,e,g,n);c=(n+8|0)>>2;1E3>L[c]>>>0?(Mc(i),Oc(h,d,e,g,i),d=zc(L[m],L[m+1],0,L[c],2),zc(L[l],L[l+1],0,L[l+2],1)<d?(Pc(n),d=n>>2,e=i>>2,L[d]=L[e],L[d+1]=L[e+1],L[d+2]=L[e+2],d=1):(Pc(i),d=2)):d=2;Qc(L[v>>2],d,b,L[m],L[m+1],0,L[c],q,j,k,f);Bc(L[u]);X(L[u]);Pc(n);H=h}
function Rc(c,b,d,e,g,j){var k,f,h,n;if(0!=(d|0)){f=!0;for(k=0;;){h=(k+2E7|0)>>>0>=d>>>0;n=(h?d-k|0:2E7)+k|0;var m=c;h=h&f&1;var i=b,l=n,q=e,v=g,u=j;if(0==(L[m+8>>2]|0))Lc(m,h,i,k,l,q,v,u);else{if(0==(L[m+12>>2]|0)){var s=a,r=a,p=a,w=a,t=a,y=a,x=a,t=a,s=H;H=H+8|0;r=s;p=r>>2;w=s+4;L[p]=0;L[w>>2]=0;var t=m,y=i,x=l,B=L[m+16>>2],z=w,A=a,C=a,E=a,J=a,O=a,P=a,Y=a,aa=a,Z=a,T=a,V=a,W=a,W=a,A=z>>2,z=H;H=H+36|0;C=z;E=C>>2;J=z+16;O=J>>2;P=z+20;Y=P>>2;aa=z+24;L[O]=0;L[Y]=0;Mc(aa);L[E]=t;L[E+2]=k;L[E+3]=x;L[E+
1]=0;L[A]=0;L[r>>2]=0;Sc(C,y,k,x,aa);x=aa|0;y=aa+4|0;C=(aa+8|0)>>2;Cc(t,L[x>>2],L[y>>2],L[C],B,J,P);a:do if(0!=(L[Y]|0)&&0!=(L[C]|0)){P=L[y>>2];J=L[O];B=L[Y];t=L[C];E=L[x>>2];Z=0;for(T=k;;){V=0==K[P+(Z<<1)>>1]<<16>>16?1:Ja[E+(Z<<1)>>1];W=L[A];if((L[J+(W<<2)>>2]|0)==(Z|0)&&(0==(W-1&W|0)&&(W=0==(W|0)?R(4):$(L[r>>2],W<<3),L[r>>2]=W),L[L[r>>2]+(L[A]<<2)>>2]=T,W=L[A]+1|0,L[A]=W,(W|0)==(B|0)))break a;W=Z+1|0;if(W>>>0<t>>>0)Z=W,T=V+T|0;else break a}}while(0);(L[A]|0)!=(L[Y]|0)&&S(5245952,328,5246708,5244720);
X(L[O]);Pc(aa);H=z;r=L[w>>2];w=0!=(h|0);h=L[p];for(t=0;!(y=0==(t|0)?k:L[h+(t-1<<2)>>2],x=(t|0)==(r|0)?l:L[h+(t<<2)>>2],Lc(m,(t|0)==(r|0)&w&1,i,y,x,q,v,u),t=t+1|0,t>>>0>r>>>0););X(L[p])}else{A=z=C=r=C=r=B=x=y=t=w=p=A=s=z=a;z=0;s=H;H=H+36|0;A=s>>2;p=s+16;w=p>>2;t=s+28;y=s+32;x=y>>2;L[t>>2]=0;L[x]=0;r=G;C=D;211==z&&(S(5245480,612,5246868,5245732),r=a,C=B);Mc(p);L[A]=m;L[A+2]=k;L[A+3]=l;A=R(12);B=(s+4|0)>>2;L[B]=A;Ac(l-k|0,A);C?Nc(s,i,k,l,p):(r||S(5245480,627,5246868,5245360),Oc(s,i,k,l,p));r||Cc(m,L[w],
L[w+1],L[w+2],L[m+16>>2],t,y);y=L[x];r=L[w+2];l=0!=(h|0);h=L[w];k=L[w+1];w=L[x];x=L[t>>2];for(t=0;!(z=0==(t|0)?0:L[x+(t-1<<2)>>2],A=(t|0)==(y|0)?r:L[x+(t<<2)>>2],Qc(m,2,(t|0)==(y|0)&l&1,h,k,z,A,0,q,v,u),i=t+1|0,i>>>0>w>>>0);)t=i;Bc(L[B]);X(L[B]);Pc(p)}H=s}if(n>>>0<d>>>0)k=n;else break}}}
function Qc(c,b,d,e,g,j,k,f,h,n,m){var i,l,q,v,u,s,r,p,w,t;i=0;l=H;H=H+3840|0;q=l+1152;v=l+1280;u=l+2432;s=l+2560;r=l+3712;Tc(d,h,n,m);Tc(b&1,h,n,m);Tc(b>>>1&1,h,n,m);1==(b|0)?Dc(v|0,u|0):(2!=(b|0)&&S(5245480,386,5246948,5245152),i=292);a:do if(292==i){b=l|0;d=q|0;Fc(e,g,j,k,b,d);p=v|0;Gc(b,288,15,p);b=u|0;Gc(d,32,15,b);Ec(b);d=L[m>>2];Hc(p,b,h,n,m);0!=(L[c>>2]|0)&&$b(L[vb>>2],5244852,(Oa=H,H=H+4|0,L[Oa>>2]=L[m>>2]-d|0,Oa));for(b=0;;)if(0!=(L[l+(b<<2)>>2]|0)&&0==(L[v+(b<<2)>>2]|0)&&S(5245480,399,
5246948,5244680),d=b+1|0,288==(d|0)){w=0;break}else b=d;for(;;)if(0!=(L[q+(w<<2)>>2]|0)&&0==(L[u+(w<<2)>>2]|0)&&S(5245480,400,5246948,5244564),d=w+1|0,32==(d|0))break a;else w=d}while(0);w=v|0;q=s|0;Uc(w,288,15,q);b=u|0;u=r|0;Uc(b,32,15,u);r=L[m>>2];i=k;d=h;p=n;var y,x,B,z,A,C,E,J,O;a:do if(j>>>0<i>>>0){y=j;for(x=0;;)if(B=K[g+(y<<1)>>1],z=B&65535,A=K[e+(y<<1)>>1],C=A&65535,0==B<<16>>16?(256<=(A&65535)&&S(5245480,256,5246936,5244264),B=(C<<2)+w|0,0==(L[B>>2]|0)&&S(5245480,257,5246936,5244188),Vc(L[q+
(C<<2)>>2],L[B>>2],d,p,m),x=x+1|0):(B=Ic(C),E=Jc(z),286<=(A-3&65535)&&S(5245480,263,5246936,5244124),A=(B<<2)+w|0,0==(L[A>>2]|0)&&S(5245480,264,5246936,5245912),J=(E<<2)+b|0,0==(L[J>>2]|0)&&S(5245480,265,5246936,5245780),Vc(L[q+(B<<2)>>2],L[A>>2],d,p,m),Wc(L[(C<<2)+5249176>>2],L[(C<<2)+5248140>>2],d,p,m),Vc(L[u+(E<<2)>>2],L[J>>2],d,p,m),B=B=a,5>(z|0)?B=0:(B=ec(z-1|0)^31,B=(1<<B-1)-1&(-1<<B)+(z-1)),Wc(B,Kc(z),d,p,m),x=C+x|0),C=y+1|0,(C|0)==(i|0)){O=x;break a}else y=C}else O=0;while(0);0==(f|0)|(O|
0)==(f|0)||S(5245480,277,5246936,5245672);Vc(L[s+1024>>2],L[v+1024>>2],h,n,m);a:do if(j>>>0<k>>>0){n=0;for(h=j;;)if(f=0==K[g+(h<<1)>>1]<<16>>16?1:Ja[e+(h<<1)>>1],v=f+n|0,s=h+1|0,(s|0)==(k|0)){t=v;break a}else n=v,h=s}else t=0;while(0);k=L[m>>2]-r|0;0!=(L[c>>2]|0)&&$b(L[vb>>2],5244384,(Oa=H,H=H+12|0,L[Oa>>2]=k,L[Oa+4>>2]=k>>>10,L[Oa+8>>2]=t,Oa));H=l}
function Tc(c,b,d,e){var g;g=e>>2;0==(I[b]&7)<<24>>24&&(e=L[g],0==(e-1&e|0)&&(e=0==(e|0)?R(1):$(L[d>>2],e<<1),L[d>>2]=e),I[L[d>>2]+L[g]|0]=0,L[g]=L[g]+1|0);e=L[d>>2]+(L[g]-1)|0;I[e]=(Ia[e]|c<<(I[b]&7))&255;I[b]=I[b]+1&255}
function Hc(c,b,d,e,g){var j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J,O,P,Y,aa,Z,T,V,W,ba,ia,ea,ka,ja,fa,da,ta,Ca,xa,ua,Ra,ib;j=0;k=H;f=H=H+76|0;h=H=H+76|0;H=H+76|0;n=29;for(m=316;;){if(0==(n|0)){i=29;l=m;break}if(0==(L[c+(n+256<<2)>>2]|0))n=n-1|0,m=m-1|0;else{i=29;l=m;break}}for(;0!=(i|0);)if(0==(L[b+(i<<2)>>2]|0))i=i-1|0,l=l-1|0;else break;m=n+257|0;q=i+(n+258)|0;v=R(q<<2);u=v>>2;0==(v|0)&&xb();a:do if(0==(q|0))j=429;else{s=-257-n|0;for(r=0;!(p=r>>>0<m>>>0?(r<<2)+c|0:(s+r<<2)+b|0,p=L[p>>2],
L[(r<<2>>2)+u]=p,16<=p>>>0&&S(5245480,134,5246964,5245640),p=r+1|0,(p|0)==(l|0));)r=p;if(0==(q|0))j=429;else{for(B=x=y=t=w=0;;){do if(B>>>0<q>>>0){r=L[(B<<2>>2)+u];s=B;for(p=0;;){if((r|0)!=(L[(s<<2>>2)+u]|0)){z=p;break}A=p+1|0;C=s+1|0;if(C>>>0<q>>>0)s=C,p=A;else{z=A;break}}if(3>=z>>>0){if(2>=z>>>0){j=415;break}if(0!=(L[(B<<2>>2)+u]|0)){j=415;break}}p=((B<<2)+v|0)>>2;do if(0==(L[p]|0))10<z>>>0?(s=138<z>>>0?138:z,E=0==(y-1&y|0)?r=0==(y|0)?R(4):$(w,y<<3):w,L[E+(y<<2)>>2]=18,r=y+1|0,J=0==(x-1&x|0)?A=
0==(x|0)?R(4):$(t,x<<3):t,L[J+(x<<2)>>2]=s-11|0):(E=0==(y-1&y|0)?r=0==(y|0)?R(4):$(w,y<<3):w,L[E+(y<<2)>>2]=17,r=y+1|0,J=0==(x-1&x|0)?A=0==(x|0)?R(4):$(t,x<<3):t,L[J+(x<<2)>>2]=z-3|0,s=z),A=x+1|0,C=J,O=E;else{r=z-1|0;P=0==(y-1&y|0)?A=0==(y|0)?R(4):$(w,y<<3):w;L[P+(y<<2)>>2]=L[p];Y=0==(x-1&x|0)?A=0==(x|0)?R(4):$(t,x<<3):t;L[Y+(x<<2)>>2]=0;s=x+1|0;A=y+1|0;b:do if(5<r>>>0){C=P;aa=Y;Z=y;O=x;T=r;E=s;for(J=A;;)if(0==(J&Z|0)&&(C=0==(J|0)?R(4):$(C,J<<3)),L[C+(J<<2)>>2]=16,O=0==(E&O|0)?0==(E|0)?R(4):$(aa,
E<<3):aa,L[O+(E<<2)>>2]=3,T=T-6|0,V=E+1|0,W=J+1|0,5<T>>>0)aa=O,Z=J,O=E,E=V,J=W;else{ba=C;ia=O;ea=J;ka=E;ja=T;fa=V;da=W;break b}}else ba=P,ia=Y,ea=y,ka=x,ja=r,fa=s,da=A;while(0);2<ja>>>0?(r=0==(da&ea|0)?0==(da|0)?R(4):$(ba,da<<3):ba,L[r+(da<<2)>>2]=16,A=ea+2|0,s=0==(fa&ka|0)?0==(fa|0)?R(4):$(ia,fa<<3):ia,L[s+(fa<<2)>>2]=0,C=ja-3|0,J=ka+2|0,P=A,E=s,T=r):(C=ja,J=fa,P=da,E=ia,T=ba);if(0==(C|0))s=z,A=J,r=P,C=E,O=T;else{A=C+J|0;s=T;r=E;E=P;for(T=C;!(ta=0==(E-1&E|0)?0==(E|0)?R(4):$(s,E<<3):s,L[ta+(E<<2)>>
2]=L[p],O=E+1|0,Ca=0==(J-1&J|0)?0==(J|0)?R(4):$(r,J<<3):r,L[Ca+(J<<2)>>2]=0,Z=T-1|0,0==(Z|0));)s=ta,r=Ca,E=O,J=J+1|0,T=Z;s=z;r=C+P|0;C=Ca;O=ta}}while(0);E=B-1+s|0;J=A;T=r;P=C}else j=415;while(0);415==j&&(j=0,0==(y-1&y|0)&&(w=p=0==(y|0)?R(4):$(w,y<<3)),L[w+(y<<2)>>2]=L[(B<<2>>2)+u],p=y+1|0,0==(x-1&x|0)&&(t=0==(x|0)?R(4):$(t,x<<3)),L[t+(x<<2)>>2]=0,E=B,J=x+1|0,T=p,P=t,O=w);19<=L[O+(T-1<<2)>>2]>>>0&&S(5245480,178,5246964,5245568);p=E+1|0;if(p>>>0<q>>>0)w=O,t=P,y=T,x=J,B=p;else break}p=k>>2;for(x=p+19;p<
x;p++)L[p]=0;if(0==(T|0))xa=0,ua=P,Ra=ua>>2,ib=O;else for(x=0;;)if(p=(L[O+(x<<2)>>2]<<2)+k|0,L[p>>2]=L[p>>2]+1|0,p=x+1|0,(p|0)==(T|0)){xa=T;ua=P;Ra=ua>>2;ib=O;break a}else x=p}}while(0);if(429==j){p=k>>2;for(x=p+19;p<x;p++)L[p]=0;ua=xa=0;Ra=ua>>2;ib=0}p=f|0;Gc(k|0,19,7,p);Uc(p,19,7,h|0);p=15;for(x=19;0!=(p|0);)if(0==(L[k+(L[(p+3<<2)+5250332>>2]<<2)>>2]|0))p=p-1|0,x=x-1|0;else break;Wc(n,5,d,e,g);Wc(i,5,d,e,g);Wc(p,4,d,e,g);a:do if(-4!=(p|0))for(i=0;;)if(Wc(L[f+(L[(i<<2)+5250332>>2]<<2)>>2],3,d,e,
g),n=i+1|0,(n|0)==(x|0))break a;else i=n;while(0);if(0!=(xa|0))for(c=0;!(x=(c<<2)+ib|0,p=L[x>>2],Vc(L[h+(p<<2)>>2],L[f+(p<<2)>>2],d,e,g),p=L[x>>2],16==(p|0)?Wc(L[(c<<2>>2)+Ra],2,d,e,g):17==(p|0)?Wc(L[(c<<2>>2)+Ra],3,d,e,g):18==(p|0)&&Wc(L[(c<<2>>2)+Ra],7,d,e,g),p=c+1|0,(p|0)==(xa|0));)c=p;X(v);X(ib);X(ua);H=k}
function Vc(c,b,d,e,g){var j,k,f,h;j=g>>2;if(0!=(b|0)){g=b-1|0;for(k=0;!(f=c>>>((g-k|0)>>>0)&1,0==(I[d]&7)<<24>>24&&(h=L[j],0==(h-1&h|0)&&(h=0==(h|0)?R(1):$(L[e>>2],h<<1),L[e>>2]=h),I[L[e>>2]+L[j]|0]=0,L[j]=L[j]+1|0),h=L[e>>2]+(L[j]-1)|0,I[h]=(Ia[h]|f<<(I[d]&7))&255,I[d]=I[d]+1&255,f=k+1|0,(f|0)==(b|0));)k=f}}
function Wc(c,b,d,e,g){var j,k,f;j=g>>2;if(0!=(b|0))for(k=0;!(g=c>>>(k>>>0)&1,0==(I[d]&7)<<24>>24&&(f=L[j],0==(f-1&f|0)&&(f=0==(f|0)?R(1):$(L[e>>2],f<<1),L[e>>2]=f),I[L[e>>2]+L[j]|0]=0,L[j]=L[j]+1|0),f=L[e>>2]+(L[j]-1)|0,I[f]=(Ia[f]|g<<(I[d]&7))&255,I[d]=I[d]+1&255,g=k+1|0,(g|0)==(b|0));)k=g}function tc(c,b){return L[c>>2]-L[b>>2]|0}function Xc(c,b){var d;d=c+12|0;L[d>>2]=L[d>>2]<<5&32736^b&255}
function Yc(c,b,d){var e,g,j,k,f,h,n;e=(d+4|0)>>2;g=(d+8|0)>>2;j=(d|0)>>2;d=0==(c|0);k=b<<1;for(f=b<<1;;){if(L[e]>>>0>=((L[g]<<4)+L[j]|0)>>>0){a:do if(0<(L[g]|0))for(b=0;;)if(I[(b<<4)+L[j]+12|0]=0,h=b+1|0,(h|0)<(L[g]|0))b=h;else break a;while(0);a:do if(!(d|1>(k|0)))for(b=0;;){h=L[c+(((b|0)/2&-1)<<3)+((b|0)%2<<2)>>2];b:do if(0!=(h|0))for(n=h;;)if(I[n+12|0]=1,n=L[n+4>>2],0==(n|0))break b;while(0);h=b+1|0;if((h|0)==(f|0))break a;else b=h}while(0);L[e]=L[j]}h=L[e];b=0==I[h+12|0]<<24>>24;L[e]=h+16|0;
if(b)break}return h}function Zc(c,b,d,e){L[e>>2]=c;L[e+8>>2]=b;L[e+4>>2]=d;I[e+12|0]=1}function Mc(c){L[c+8>>2]=0;L[c>>2]=0;L[c+4>>2]=0}
function $c(c){var b,d,e,g,j,k;L[c+12>>2]=0;b=R(262144);d=c|0;L[d>>2]=b;b=65536;e=R(b);g=c+4|0;L[g>>2]=e;e=131072;j=R(e);k=c+8|0;L[k>>2]=j;for(j=0;!(L[L[d>>2]+(j<<2)>>2]=-1,j=j+1|0,65536==(j|0)););a:do for(j=0;;)if(K[L[g>>2]+(j<<1)>>1]=j&65535,L[L[k>>2]+(j<<2)>>2]=-1,d=j+1|0,32768==(d|0))break a;else j=d;while(0);k=R(b);g=c+32|0;L[g>>2]=k;a:do for(k=0;;)if(K[L[g>>2]+(k<<1)>>1]=0,j=k+1|0,32768==(j|0))break a;else k=j;while(0);L[c+28>>2]=0;g=R(262144);k=c+16|0;L[k>>2]=g;g=R(b);b=c+20|0;L[b>>2]=g;g=
R(e);e=c+24|0;L[e>>2]=g;for(g=0;!(L[L[k>>2]+(g<<2)>>2]=-1,c=g+1|0,65536==(c|0));)g=c;for(c=0;!(K[L[b>>2]+(c<<1)>>1]=c&65535,L[L[e>>2]+(c<<2)>>2]=-1,g=c+1|0,32768==(g|0));)c=g}function ad(c){c>>=2;X(L[c]);X(L[c+1]);X(L[c+2]);X(L[c+4]);X(L[c+5]);X(L[c+6]);X(L[c+8])}
function bd(c,b,d,e){var g,j,k,f,h,n,m,i;g=0;j=b&32767;k=(b+3|0)>>>0>d>>>0?0:I[b+(c+2)|0];Xc(e,k);k=(e+12|0)>>2;f=j&65535;h=e+8|0;L[L[h>>2]+(f<<2)>>2]=L[k];n=L[k];m=e|0;i=L[L[m>>2]+(n<<2)>>2];-1==(i|0)?g=639:(L[L[h>>2]+(i<<2)>>2]|0)!=(n|0)?g=639:K[L[e+4>>2]+(f<<1)>>1]=i&65535;639==g&&(K[L[e+4>>2]+(f<<1)>>1]=j);L[L[m>>2]+(L[k]<<2)>>2]=f;m=(e+32|0)>>2;g=K[L[m]+((b+32767&32767)<<1)>>1];h=1<(g&65535)?(g&65535)-1|0:0;g=b+1|0;i=c+b|0;for(b=h;;){h=g+b|0;if(h>>>0>=d>>>0)break;if(I[i]<<24>>24==I[c+h|0]<<24>>
24&65535>b>>>0)b=b+1|0;else break}K[L[m]+(f<<1)>>1]=b&65535;b=Ja[L[m]+(f<<1)>>1]+253&255^L[k];k=(e+28|0)>>2;L[k]=b;m=e+24|0;L[L[m>>2]+(f<<2)>>2]=b;b=L[k];c=(e+16|0)>>2;i=L[L[c]+(b<<2)>>2];K[L[e+20>>2]+(f<<1)>>1]=-1!=(i|0)&&(L[L[m>>2]+(i<<2)>>2]|0)==(b|0)?i&65535:j;L[((L[k]<<2)+L[c]|0)>>2]=f}function cd(c,b,d){Xc(d,I[c+b|0]);Xc(d,I[b+(c+1)|0])}
function dd(c,b,d,e,g,j,k){var f,h,n,m,i,l,q,v,u,s,r;f=0;h=(j<<3)+c+4|0;n=L[L[h>>2]+8>>2];m=0==(j|0);i=(n|0)<(e|0);if(i|m^1){l=k;q=h;v=n;n=m;for(k=i;;){u=Yc(c,b,g);s=L[q>>2];L[c+(j<<3)>>2]=s;L[q>>2]=u;if(n){f=681;break}i=j-1|0;m=(i<<3)+c+4|0;n=L[L[m>>2]>>2]+L[L[c+(i<<3)>>2]>>2]|0;if(k&&(r=L[d+(v<<4)>>2],n>>>0>r>>>0)){f=684;break}Zc(n,v,L[m>>2],u);if(0!=l<<24>>24){f=690;break}dd(c,b,d,e,g,i,0);m=(i<<3)+c+4|0;n=L[L[m>>2]+8>>2];h=0==(i|0);k=(n|0)<(e|0);if(k|h^1)j=i,l=0,q=m,v=n,n=h;else{f=691;break}}681==
f?Zc(L[d+(v<<4)>>2],v+1|0,0,u):684==f&&Zc(r,v+1|0,L[s+4>>2],u)}}function Pc(c){X(L[c>>2]);X(L[c+4>>2])}function ed(c,b,d){var e,g,j,k,f;e=d>>2;g=(d+8|0)>>2;d=L[g];(j=0!=(d-1&d|0))?(K[L[e]+(d<<1)>>1]=c,L[g]=L[g]+1|0):(f=(k=0==(d|0))?R(2):$(L[e],d<<2),L[e]=f,K[f+(L[g]<<1)>>1]=c,L[g]=L[g]+1|0,j||(c=k?R(2):$(L[e+1],d<<2),L[e+1]=c));K[L[e+1]+(d<<1)>>1]=b}
function fd(c,b,d,e,g){var j;j=0;g&=65535;(g+d|0)>>>0>b>>>0&&S(5244924,87,5246480,5245612);b=d-(e&65535)|0;for(e=0;;){if(e>>>0>=g>>>0){j=713;break}if(I[c+b+e|0]<<24>>24==I[c+e+d|0]<<24>>24)e=e+1|0;else break}713!=j&&S(5244924,90,5246480,5245112)}
function gd(c,b,d,e,g,j,k,f,h){var n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J,O,P,Y,aa,Z,T,V,W,ba,ia,ea;n=H;H=H+4|0;m=n;i=m>>2;L[i]=j;j=e&32767;l=L[b>>2];q=L[b+4>>2];v=L[b+8>>2];u=L[b+12>>2];if(0!=(hd(c,e,m,k,f,h)|0))(Ja[h>>1]+e|0)>>>0<=g>>>0||S(5244924,243,5246564,5244828);else if(m=L[i],259>m>>>0?s=m:(S(5244924,248,5246564,5244652),s=L[i]),2>=s>>>0&&S(5244924,249,5246564,5244536),(s=e>>>0<g>>>0)||S(5244924,250,5246564,5244372),m=g-e|0,3>m>>>0)K[h>>1]=0,K[f>>1]=0;else{(L[i]+e|0)>>>0>g>>>0&&(L[i]=m);
m=d+e|0;r=L[i]+e|0;p=d+r|0;w=d+(r-8)|0;65536<=(u|0)&&S(5244924,266,5246564,5244248);r=L[l+(u<<2)>>2];t=r&65535;y=K[q+(t<<1)>>1];(t|0)!=(j|0)&&S(5244924,271,5246564,5244176);x=y&65535;B=b+16|0;z=b+32|0;A=b+28|0;C=b+24|0;E=b+20|0;J=b+32|0;b=m;O=0==(k|0);P=y;y=r&65535;r=u;u=v;v=q;q=l;l=(x>>>0<t>>>0?t:t+32768|0)-x|0;x=8192;t=0;Y=1;a:for(;;){if(32768<=l>>>0){aa=t;Z=Y;break}T=P&65535;-1>=P<<16>>16&&S(5244924,279,5246564,5243984);P<<16>>16!=K[v+((y&65535)<<1)>>1]<<16>>16&&S(5244924,280,5246564,5245896);
(L[u+(T<<2)>>2]|0)!=(r|0)&&S(5244924,281,5246564,5245760);do if(0==(l|0))V=t,W=Y;else if(s||S(5244924,284,5246564,5244372),l>>>0>e>>>0&&S(5244924,285,5246564,5245660),y=e-l|0,ba=d+y|0,ia=Y&65535,V=ia+e|0,V>>>0<g>>>0&&I[d+V|0]<<24>>24!=I[d+y+ia|0]<<24>>24)V=t,W=Y;else{ia=L[J>>2];V=K[ia+(j<<1)>>1];2<(V&65535)?I[m]<<24>>24!=I[ba]<<24>>24?ea=m:(ba=K[ia+((y&32767)<<1)>>1],ea=(V&65535)<(ba&65535)?V:ba,ba=L[i],ea=((ea&65535)>>>0>ba>>>0?ba&65535:ea)&65535,ba=d+ea+y|0,ea=d+ea+e|0):ea=m;var ka=ia=a,ja=a,fa=
y=V=a,da=a,ja=ka=W=a;ia=0;c:do if(ea>>>0<w>>>0){ka=ba;for(ja=ea;;){if(I[ja]<<24>>24!=I[ka]<<24>>24){V=ja;y=ka;break c}fa=ja+1|0;da=ka+1|0;if(I[fa]<<24>>24!=I[da]<<24>>24){V=fa;y=da;break c}da=ja+2|0;fa=ka+2|0;if(I[da]<<24>>24!=I[fa]<<24>>24){V=da;y=fa;break c}fa=ja+3|0;da=ka+3|0;if(I[fa]<<24>>24!=I[da]<<24>>24){V=fa;y=da;break c}da=ja+4|0;fa=ka+4|0;if(I[da]<<24>>24!=I[fa]<<24>>24){V=da;y=fa;break c}fa=ja+5|0;da=ka+5|0;if(I[fa]<<24>>24!=I[da]<<24>>24){V=fa;y=da;break c}da=ja+6|0;fa=ka+6|0;if(I[da]<<
24>>24!=I[fa]<<24>>24){V=da;y=fa;break c}fa=ja+7|0;da=ka+7|0;if(I[fa]<<24>>24!=I[da]<<24>>24){V=fa;y=da;break c}da=ja+8|0;fa=ka+8|0;if(da>>>0<w>>>0)ka=fa,ja=da;else{V=da;y=fa;break c}}}else V=ea,y=ba;while(0);if((V|0)==(p|0))ba=W=V;else{ka=y;for(ja=V;;){if(I[ja]<<24>>24!=I[ka]<<24>>24){W=ja;ia=737;break}V=ja+1|0;if((V|0)==(p|0)){W=V;ia=738;break}else ka=ka+1|0,ja=V}ba=737==ia||738==ia?W:a}ba=ba-b|0;y=ba&65535;V=ba&65535;if((y&65535)<=(Y&65535))V=t,W=Y;else{b:do if(!O&&(ba=Y+1&65535,!((ba&65535)>(y&
65535)))){ia=l&65535;for(ea=ba;;)if(K[k+((ea&65535)<<1)>>1]=ia,ba=ea+1&65535,(ba&65535)>(y&65535))break b;else ea=ba}while(0);ea=l&65535;if(V>>>0<L[i]>>>0)V=ea,W=y;else{aa=ea;Z=y;break a}}}while(0);ea=L[B>>2];(q|0)!=(ea|0)&&!((W&65535)<Ja[L[z>>2]+(j<<1)>>1])&&(ia=L[A>>2],ba=L[C>>2],(ia|0)==(L[ba+(T<<2)>>2]|0)&&(r=ia,u=ba,v=L[E>>2],q=ea));ea=K[v+(T<<1)>>1];if(ea<<16>>16==P<<16>>16){aa=V;Z=W;break}ba=((ea&65535)<(P&65535)?T:T+32768|0)-(ea&65535)+l|0;ia=x-1|0;if(1>(ia|0)){aa=V;Z=W;break}else y=P,P=ea,
l=ba,x=ia,t=V,Y=W}b=c;j=aa;m=Z;l=0;c=e-L[b+8>>2]|0;d=(b+4|0)>>2;b=L[d];s=0==(b|0)?0:0==K[L[b>>2]+(c<<1)>>1]<<16>>16?1:0!=K[L[b+4>>2]+(c<<1)>>1]<<16>>16;b=L[d];if(!(258!=(L[i]|0)|0==(b|0)|0==(k|0)|s)){1==K[L[b>>2]+(c<<1)>>1]<<16>>16?0!=K[L[b+4>>2]+(c<<1)>>1]<<16>>16&&(l=833):l=833;833==l&&S(5244924,210,5246772,5245400);l=m&65535;b=3>(m&65535);K[L[L[d]+4>>2]+(c<<1)>>1]=b?0:j;K[L[L[d]>>2]+(c<<1)>>1]=b?0:m;m=L[d];1==K[L[m>>2]+(c<<1)>>1]<<16>>16&&0==K[L[m+4>>2]+(c<<1)>>1]<<16>>16&&S(5244924,213,5246772,
5245300);var b=l,d=L[d],ta,Ca,xa,ua,j=0;m=24*c&-1;l=L[d+8>>2];if(!(3>b>>>0)){s=m|1;p=m|2;z=w=0;for(x=3;;){(x|0)==(b|0)?j=117:K[k+(x<<1)>>1]<<16>>16==K[k+(x+1<<1)>>1]<<16>>16?(ta=z,Ca=w):j=117;if(117==j)if(j=0,z=3*w&-1,I[l+z+m|0]=x+253&255,B=(x<<1)+k|0,I[l+s+z|0]=K[B>>1]&255,I[l+p+z|0]=Ja[B>>1]>>>8&255,B=w+1|0,7<B>>>0){xa=x;j=123;break}else ta=x,Ca=B;B=x+1|0;if(B>>>0>b>>>0){j=119;break}else w=Ca,z=ta,x=B}119==j&&(8<=Ca>>>0?(xa=ta,j=123):((ta|0)!=(b|0)&&S(5245824,73,5246500,5245800),I[m+(l+21)|0]=ta+
253&255,ua=ta));123==j&&(xa>>>0<=b>>>0||S(5245824,76,5246500,5245164),ua=xa);(ua|0)!=(wc(d,c)|0)&&S(5245824,78,5246500,5244868)}}k=Z&65535;k>>>0>L[i]>>>0&&S(5244924,349,5246564,5245592);K[f>>1]=aa;K[h>>1]=Z;(k+e|0)>>>0<=g>>>0||S(5244924,353,5246564,5244828)}H=n}
function hd(c,b,d,e,g,j){var k,f,h;k=j>>1;j=b-L[c+8>>2]|0;b=(c+4|0)>>2;c=L[b];if(0==(c|0)||0!=K[L[c>>2]+(j<<1)>>1]<<16>>16&&0==K[L[c+4>>2]+(j<<1)>>1]<<16>>16)return 0;c=L[d>>2];if(258==(c|0))f=0;else if(h=L[b],Ja[L[h>>2]+(j<<1)>>1]>>>0<=c>>>0)f=0;else{if(0==(e|0))return 0;f=wc(h,j)>>>0<c>>>0}c=L[b];if(0==(c|0)|f)return 0;if(f=0!=(e|0))if(h=Ja[L[c>>2]+(j<<1)>>1],!(h>>>0<=wc(c,j)>>>0))return L[d>>2]=h,0;c=K[L[L[b]>>2]+(j<<1)>>1];K[k]=c;h=L[d>>2];(c&65535)>>>0>h>>>0&&(K[k]=h&65535);h=L[b];if(!f)return K[g>>
1]=K[L[h+4>>2]+(j<<1)>>1],1;c=h;f=j;h=Ja[k];var n,m,i,l,q,v,u,s,r,p;n=wc(c,f);if(!(3>h>>>0)){h=24*f&-1;f=L[c+8>>2];c=h|1;m=h|2;for(l=i=0;;){q=3*l&-1;v=I[f+q+h|0];u=v&255;s=u+3|0;r=Ia[f+m+q|0]<<8|Ia[f+c+q|0];a:do if(i>>>0<=s>>>0){q=(v&255)+4|0;for(p=i;;)if(K[e+(p<<1)>>1]=r,p=p+1|0,(p|0)==(q|0))break a}while(0);if((s|0)==(n|0))break;r=l+1|0;if(8>r>>>0)i=u+4|0,l=r;else break}}K[g>>1]=K[e+(Ja[k]<<1)>>1];if(258!=(L[d>>2]|0))return 1;d=K[k];if(2>=(d&65535)||K[e+((d&65535)<<1)>>1]<<16>>16==K[L[L[b]+4>>2]+
(j<<1)>>1]<<16>>16)return 1;S(5244924,177,5246728,5245260);return 1}
function Sc(c,b,d,e,g){var j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z;j=0;k=H;H=H+564|0;f=k>>1;h=k+4;n=h>>1;m=k+8;i=k+528;l=32768<d>>>0?d-32768|0:0;if((d|0)!=(e|0)){$c(i);cd(b,l,i);a:do if(l>>>0<d>>>0)for(q=l;;)if(bd(b,q,e,i),v=q+1|0,(v|0)==(d|0))break a;else q=v;while(0);a:do if(d>>>0<e>>>0){l=m|0;v=q=0;u=d;for(s=0;;){bd(b,u,e,i);gd(c,i,b,u,e,258,l,h,k);r=K[f];p=r&65535;w=Ja[n];t=((1024<(w|0))<<31>>31)+p|0;if(0==(s|0))2>=(t|0)?j=859:258>(r&65535)?(y=1,x=u,B=w,z=p):j=858;else if((t|0)>((((1024<(v|0))<<
31>>31)+q|0)+1|0))ed(Ia[b+(u-1)|0],0,g),255>(t-3|0)>>>0?(y=1,x=u,B=Ja[n],z=Ja[f]):j=2<(t|0)?858:859;else{x=q&65535;K[f]=x;y=v&65535;K[n]=y;fd(b,e,u-1|0,y,x);ed(K[f],K[n],g);if(2>=Ja[f])y=0,x=u;else{x=K[f];y=x&65535;B=x&65535;x=3<B>>>0?B:3;B=2;for(z=u;!(z>>>0>=e>>>0&&S(5244924,415,5246544,5245532),z=z+1|0,bd(b,z,e,i),B=B+1|0,!(B>>>0<y>>>0)););y=0;x=u-2+x|0}B=v;z=q}858==j?(fd(b,e,u,K[n],K[f]),ed(K[f],K[n],g),j=860):859==j&&(K[f]=1,ed(Ia[b+u|0],0,g),j=860);do if(860==j){j=0;if(1>=Ja[f])y=0,x=u;else{t=
K[f];p=t&65535;w=t&65535;t=2<w>>>0?w:2;w=1;for(r=u;;)if(r>>>0>=e>>>0&&S(5244924,440,5246544,5245532),z=r+1|0,bd(b,z,e,i),B=w+1|0,B>>>0<p>>>0)w=B,r=z;else break;y=0;x=u-1+t|0}B=v;z=q}while(0);r=x+1|0;if(r>>>0<e>>>0)q=z,v=B,u=r,s=y;else break a}}while(0);ad(i)}H=k}
function Fc(c,b,d,e,g,j){var k,f,h;k=g>>2;for(f=k+288;k<f;k++)L[k]=0;k=j>>2;for(f=k+32;k<f;k++)L[k]=0;if(d>>>0<e>>>0)for(h=d;!(d=(h<<1)+b|0,k=Ja[c+(h<<1)>>1],0==K[d>>1]<<16>>16?f=(k<<2)+g|0:(f=(Ic(k)<<2)+g|0,L[f>>2]=L[f>>2]+1|0,f=(Jc(Ja[d>>1])<<2)+j|0),L[f>>2]=L[f>>2]+1|0,f=h+1|0,(f|0)==(e|0));)h=f;L[(g+1024|0)>>2]=1}function id(c){var b,d;b=(c+4|0)>>2;d=L[b];L[b]=(36969*(d&65535)&-1)+(d>>>16)|0;d=c|0;c=L[d>>2];c=(18E3*(c&65535)&-1)+(c>>>16)|0;L[d>>2]=c;return(L[b]<<16)+c|0}
function jd(c,b){var d,e,g,j;d=c+8|0;if(0!=(L[d>>2]|0)){e=c+4|0;g=c|0;for(c=0;;)if(j=Ja[L[g>>2]+(c<<1)>>1],0==K[L[e>>2]+(c<<1)>>1]<<16>>16?j=(j<<2)+b|0:(j=(Ic(j)<<2)+b|0,L[j>>2]=L[j>>2]+1|0,j=(Jc(Ja[L[e>>2]+(c<<1)>>1])<<2)+b+1152|0),L[j>>2]=L[j>>2]+1|0,j=c+1|0,j>>>0<L[d>>2]>>>0)c=j;else break}L[(b+1024|0)>>2]=1;kd(b)}
function ld(c,b,d,e,g,j,k,f,h,n){var m;var i=e,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J,O,P,Y,aa,Z,T;m=H;H=H+564|0;l=m+4;q=m+8;v=m+528;u=i-d|0;s=32768<d>>>0?d-32768|0:0;A=3;C=0;for(r=1E30;;)if(x=Aa[f](A,1,h),p=(B=x<r)?A:C,A=A+1|0,259==(A|0)){t=w=0;z=1E30;break}else C=p,r=B?x:r;for(;!(r=(t<<2)+5250212|0,C=Aa[f](3,L[r>>2],h),C<z?(x=C,y=L[r>>2]):(x=z,y=w),r=t+1|0,30==(r|0));)w=y,t=r,z=x;r=Aa[f](p,y,h);if((d|0)==(i|0))f=0;else{p=u+1|0;t=w=R(p<<2);y=t>>2;0==(w|0)&&xb();$c(v);cd(b,s,v);b:do if(s>>>0<d>>>0)for(x=
s;;)if(bd(b,x,i,v),B=x+1|0,(B|0)==(d|0))break b;else x=B;while(0);b:do if(1<p>>>0){s=i+1-d|0;for(x=1;;)if(La[(x<<2>>2)+y]=1.0000000150474662E30,B=x+1|0,(B|0)==(s|0))break b;else x=B}while(0);La[y]=0;K[k>>1]=0;b:do if(d>>>0<i>>>0){p=v+32|0;x=d+259|0;s=q|0;B=258-d|0;for(z=d;;){A=z-d|0;bd(b,z,i,v);C=L[p>>2];if(516<Ja[C+((z&32767)<<1)>>1])if(z>>>0>x>>>0&(z+517|0)>>>0<i>>>0)if(258>=Ja[C+((z+32510&32767)<<1)>>1])E=z,J=A;else{O=Aa[f](258,1,h);J=B+z|0;P=A;Y=0;for(aa=z;!(Z=P+258|0,La[(Z<<2>>2)+y]=O+La[(P<<
2>>2)+y],K[k+(Z<<1)>>1]=258,Z=aa+1|0,bd(b,Z,i,v),T=Y+1|0,258==(T|0));)P=P+1|0,Y=T,aa=Z;E=z+258|0}else E=z,J=A;else E=z,J=A;gd(c,v,b,E,i,258,s,l,m);A=E+1|0;A>>>0<=i>>>0&&(C=La[(J<<2>>2)+y]+Aa[f](Ia[b+E|0],0,h),0>C&&S(5244484,274,5246840,5244160),aa=J+1|0,Y=(aa<<2)+t|0,C>=La[Y>>2]||(La[Y>>2]=C,K[k+(aa<<1)>>1]=1));c:do if(3<=Ja[m>>1]){aa=(J<<2)+t|0;C=Ja[m>>1];for(Y=3;;){if((Y+E|0)>>>0>i>>>0)break c;P=Y+J|0;O=((P<<2)+t|0)>>2;Z=La[aa>>2];La[O]-Z>r&&(T=Z+Aa[f](Y,Ja[q+(Y<<1)>>1],h),0>T&&S(5244484,289,5246840,
5244160),T>=La[O]||(259<=Y>>>0&&S(5244484,291,5246840,5243932),La[O]=T,K[k+(P<<1)>>1]=Y&65535));P=Y+1|0;if(P>>>0>C>>>0)break c;else Y=P}}while(0);if(A>>>0<i>>>0)z=A;else break b}}while(0);i=(u<<2)+t|0;0>La[i>>2]&&S(5244484,298,5246840,5245872);t=La[i>>2];ad(v);X(w);f=t}H=m;m=f;X(L[g>>2]);L[g>>2]=0;L[j>>2]=0;q=e-d|0;h=j>>2;f=g>>2;if(0!=(q|0)){for(i=q;!(q=L[h],0==(q-1&q|0)&&(l=0==(q|0)?R(2):$(L[f],q<<2),L[f]=l),q=((i<<1)+k|0)>>1,K[L[f]+(L[h]<<1)>>1]=K[q],L[h]=L[h]+1|0,l=K[q],(l&65535)>>>0>i>>>0&&(S(5244484,
319,5246756,5244452),l=K[q]),259<=(l&65535)&&S(5244484,320,5246756,5244332),0==K[q]<<16>>16&&S(5244484,321,5246756,5244220),l=Ja[q],(i|0)==(l|0));)i=i-l|0;i=L[h];if(1<i>>>0){v=q=0;for(u=i;;)if(i=L[f],l=(q<<1)+i|0,k=K[l>>1],K[l>>1]=K[i+(v-1+u<<1)>>1],K[L[f]+(v-1+L[h]<<1)>>1]=k,k=q+1|0,i=q^-1,l=L[h],k>>>0<l>>>1>>>0)q=k,v=i,u=l;else break}}g=L[g>>2];j=L[j>>2];k=H;H=H+44|0;f=k+36;h=k+40;i=32768<d>>>0?d-32768|0:0;if((d|0)!=(e|0)){$c(k);cd(b,i,k);a:do if(i>>>0<d>>>0)for(l=i;;)if(bd(b,l,e,k),q=l+1|0,(q|
0)==(d|0))break a;else l=q;while(0);a:do if(0!=(j|0)){i=d;for(l=0;;){q=K[g+(l<<1)>>1];i>>>0>=e>>>0&&S(5244484,360,5246856,5245100);bd(b,i,e,k);(s=2<(q&65535))?(v=q&65535,gd(c,k,b,i,e,v,0,h,f),u=K[f>>1],u<<16>>16!=q<<16>>16&s&2<(u&65535)&&S(5244484,370,5246856,5244768),fd(b,e,i,K[h>>1],q),ed(q,K[h>>1],n),s=v):(ed(Ia[b+i|0],0,n),s=1);v=s+i|0;v>>>0>e>>>0&&S(5244484,381,5246856,5244628);b:do if(1<s>>>0)for(q=1;;)if(bd(b,q+i|0,e,k),u=q+1|0,(u|0)==(s|0))break b;else q=u;while(0);q=l+1|0;if((q|0)==(j|0))break a;
else i=v,l=q}}while(0);ad(k)}H=k;1E30>m||S(5244484,443,5246824,5245372)}function pc(c,b,d){var e,g,j;0==(b|0)?(e=(c<<3)+d+1280|0,c=(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],Ma[M>>3])):(e=Ic(c),g=L[(c<<2)+5248140>>2],c=Jc(b),j=Kc(b),b=(e<<3)+d+1280|0,e=(c<<3)+d+3584|0,c=(g|0)+(L[M>>2]=L[b>>2],L[M+4>>2]=L[b+4>>2],Ma[M>>3])+(j|0)+(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],Ma[M>>3]));return c}function md(c,b){bc(b,c,1152);bc(b+1152|0,c+1152|0,128);bc(b+1280|0,c+1280|0,2304);bc(b+3584|0,c+3584|0,256)}
function kd(c){nd(c|0,288,c+1280|0);nd(c+1152|0,32,c+3584|0)}function vc(c,b,d){0==(b|0)?d=144>c>>>0?8:9:(b=Kc(b),d=(L[(c<<2)+5248140>>2]|0)+(b|0)+(280>(Ic(c)|0)?12:13));return d}function od(c,b,d){var e,g;if(0<(d|0))for(e=0;!(0==((id(c)>>>4>>>0)%3|0)&&(g=((id(c)>>>0)%(d>>>0)<<2)+b|0,L[b+(e<<2)>>2]=L[g>>2]),g=e+1|0,(g|0)==(d|0));)e=g}
function Nc(c,b,d,e,g){var j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x;j=H;H=H+11548|0;k=j>>2;f=j+4;h=j+8;n=j+20;m=j+3860;i=j+7700;l=j+11540;q=R((e-d<<1)+2|0);L[k]=0;L[f>>2]=0;0==(q|0)&&xb();L[l>>2]=1;L[l+4>>2]=2;cc(n,3840);Mc(h);Sc(c,b,d,e,h);jd(h,n);v=c|0;if(!(0>=(L[L[v>>2]+4>>2]|0))){u=h|0;s=h+4|0;r=h+8|0;p=0;w=1E30;t=0;for(y=-1;;){Pc(h);Mc(h);ld(c,b,d,e,j,f,q,6,n,h);x=zc(L[u>>2],L[s>>2],0,L[r>>2],2);if(x<w){w=h;var B=g,z=a,A=a,C=a,E=a,J=a;Pc(B);z=(w+8|0)>>2;A=R(L[z]<<1);C=(B|0)>>2;L[C]=A;A=R(L[z]<<1);
E=B+4|0;L[E>>2]=A;0==(L[C]|0)|0==(A|0)&&xb();L[B+8>>2]=L[z];if(0!=(L[z]|0)){B=w|0;A=w+4|0;for(w=0;;)if(K[L[C]+(w<<1)>>1]=K[L[B>>2]+(w<<1)>>1],K[L[E>>2]+(w<<1)>>1]=K[L[A>>2]+(w<<1)>>1],J=w+1|0,J>>>0<L[z]>>>0)w=J;else break}md(n,m);w=x}md(n,i);B=n;A=z=z=a;z=B;z>>=2;for(A=z+288;z<A;z++)L[z]=0;z=B+1152|0;z>>=2;for(A=z+32;z<A;z++)L[z]=0;jd(h,n);if(-1!=(y|0)){B=n;z=i;A=n;E=J=J=C=a;for(C=0;;)if(J=(L[B+(C<<2)>>2]>>>0)+0.5*(L[z+(C<<2)>>2]>>>0),J=0<=J?Math.floor(J):Math.ceil(J),L[A+(C<<2)>>2]=J,J=C+1|0,288==
(J|0)){E=0;break}else C=J;for(;!(C=(L[B+(E<<2)+1152>>2]>>>0)+0.5*(L[z+(E<<2)+1152>>2]>>>0),J=0<=C?Math.floor(C):Math.ceil(C),L[A+(E<<2)+1152>>2]=J,J=E+1|0,32==(J|0));)E=J;L[A+1024>>2]=1;kd(n)}5<(p|0)&x==t&&(md(m,n),t=l,y=n,od(t,y|0,288),od(t,y+1152|0,32),L[y+1024>>2]=1,kd(n),y=p);p=p+1|0;if((p|0)<(L[L[v>>2]+4>>2]|0))t=x;else break}}X(q);X(L[k]);Pc(h);H=j}
function Oc(c,b,d,e,g){var j,k,f;j=H;H=H+8|0;k=j+4;f=R((e-d<<1)+2|0);L[j>>2]=0;L[k>>2]=0;0==(f|0)?xb():(L[c+8>>2]=d,L[c+12>>2]=e,ld(c,b,d,e,j,k,f,18,0,g),X(f),X(L[j>>2]),H=j)}function Ic(c){return L[(c<<2)+5247104>>2]}
function Uc(c,b,d,e){var g,j,k,f,h,n,m,i;g=(d<<2)+4|0;k=j=R(g);f=k>>2;g=h=R(g);0!=(b|0)&&cc(e,b<<2);for(n=0;!(L[(n<<2>>2)+f]=0,m=n+1|0,m>>>0>d>>>0);)n=m;a:do if(0!=(b|0))for(n=0;;)if(m=(n<<2)+c|0,L[m>>2]>>>0>d>>>0&&S(5244280,47,5246520,5245236),i=(L[m>>2]<<2)+k|0,L[i>>2]=L[i>>2]+1|0,i=n+1|0,(i|0)==(b|0))break a;else n=i;while(0);L[f]=0;a:do if(0!=(d|0)){k=0;for(n=1;;)if(i=L[(n-1<<2>>2)+f]+k<<1,L[g+(n<<2)>>2]=i,m=n+1|0,m>>>0>d>>>0)break a;else k=i,n=m}while(0);if(0!=(b|0))for(k=0;!(d=L[c+(k<<2)>>2],
0!=(d|0)&&(f=((d<<2)+g|0)>>2,L[e+(k<<2)>>2]=L[f],L[f]=L[f]+1|0),f=k+1|0,(f|0)==(b|0));)k=f;X(j);X(h)}
function nd(c,b,d){var e,g,j,k,f;e=0;if(0==(b|0))e=1060;else{for(j=g=0;!(k=L[c+(g<<2)>>2]+j|0,g=g+1|0,(g|0)==(b|0));)j=k;0==(k|0)?e=1060:f=Math.log(k>>>0)}1060==e&&(f=Math.log(b>>>0));e=1.4426950408889*f;if(0!=(b|0))for(g=0;!(f=L[c+(g<<2)>>2],0==(f|0)?(k=(g<<3)+d|0,Ma[M>>3]=e,L[k>>2]=L[M>>2],L[k+4>>2]=L[M+4>>2]):(k=e-1.4426950408889*Math.log(f>>>0),f=(g<<3)+d|0,Ma[M>>3]=k,L[f>>2]=L[M>>2],L[f+4>>2]=L[M+4>>2]),f=((g<<3)+d|0)>>2,k=(L[M>>2]=L[f],L[M+4>>2]=L[f+1],Ma[M>>3]),0>k&-1E-5<k?(Ma[M>>3]=0,L[f]=
L[M>>2],L[f+1]=L[M+4>>2]):0<=k||S(5244280,92,5246604,5245080),k=g+1|0,(k|0)==(b|0));)g=k}
function Gc(c,b,d,e){var g=c,c=b,j,k,f,h,n,m,i,l,b=H;H=H+12|0;j=R(c<<4);b:do if(0<(c|0)){cc(e,c<<2);for(f=k=0;;)if(h=L[g+(f<<2)>>2],0==(h|0)?n=k:(L[j+(k<<4)>>2]=h,L[j+(k<<4)+8>>2]=f,n=k+1|0),h=f+1|0,(h|0)==(c|0)){m=n;break b}else k=n,f=h}else m=0;while(0);if((1<<d|0)<(m|0))X(j),e=1;else{if(0==(m|0))X(j);else if(1==(m|0))L[e+(L[j+8>>2]<<2)>>2]=1,X(j);else{c=m;if(0!=c){n=[];for(g=0;g<c;g++)n.push(g);n.sort(function(b,c){return za(14,[j+16*b,j+16*c])});k=R(16*c);bc(k,j,16*c);for(g=0;g<c;g++)n[g]!=g&&
bc(j+16*g,k+16*n[g],16);X(k)}n=Math.i(d<<1,d+1|0);c=(b+8|0)>>2;L[c]=n;g=R(n<<4);n=(b|0)>>2;L[n]=g;L[b+4>>2]=g;b:do if(0<(L[c]|0))for(g=0;;)if(I[(g<<4)+L[n]+12|0]=0,f=g+1|0,(f|0)<(L[c]|0))g=f;else break b;while(0);g=c=R(d<<3);i=j;k=g;f=Yc(0,d,b);h=Yc(0,d,b);Zc(L[i>>2],1,0,f);Zc(L[i+16>>2],2,0,h);if(0<(d|0))for(i=0;!(L[k+(i<<3)>>2]=f,L[k+(i<<3)+4>>2]=h,i=i+1|0,(i|0)==(d|0)););f=m<<1;b:do if(0<(f-4|0)){k=f-5|0;h=d-1|0;i=(m<<1)-4|0;for(l=0;;)if(dd(g,d,j,m,b,h,(l|0)==(k|0)&1),l=l+1|0,(l|0)==(i|0))break b}while(0);
d=L[g+(d-1<<3)+4>>2];if(0!=(d|0))for(m=d;;){d=m+8|0;b:do if(0<(L[d>>2]|0))for(g=0;;)if(k=(L[j+(g<<4)+8>>2]<<2)+e|0,L[k>>2]=L[k>>2]+1|0,k=g+1|0,(k|0)<(L[d>>2]|0))g=k;else break b;while(0);d=L[m+4>>2];if(0==(d|0))break;else m=d}X(c);X(j);X(L[n])}e=0}H=b;0!=(e|0)&&S(5244280,100,5246656,5244760)}function Kc(c){return 5>(c|0)?0:c=(ec(c-1|0)^31)-1|0}function Jc(c){var b;b=c-1|0;if(5>(c|0))return b;c=ec(b)^31;return b>>>((c-1|0)>>>0)&1|c<<1}
function pd(c,b){var d;d=H;H=H+20|0;var e;e=d>>2;L[e]=0;L[e+1]=15;L[e+2]=1;L[e+3]=0;L[e+4]=15;L[d+4>>2]=b;b=c>>2;c=d>>2;L[b]=L[c];L[b+1]=L[c+1];L[b+2]=L[c+2];L[b+3]=L[c+3];L[b+4]=L[c+4];H=d}function qd(c){var b,d;0!=(c|0)&&(b=c|0,d=L[b>>2],0!=(d|0)&&(X(d),L[b>>2]=0),X(c))}function rd(c,b,d,e){var g,j,k,f;g=H;H=H+32|0;j=g+20;k=g+24;f=g+28;I[f]=0;L[k>>2]=0;L[j>>2]=0;pd(g,e);Rc(g,b,d,f,j,k);L[c>>2]=L[j>>2];L[c+4>>2]=L[k>>2];H=g}
function sd(c,b,d,e){var g,j,k;g=H;H=H+28|0;j=g+20;k=g+24;L[k>>2]=0;L[j>>2]=0;pd(g,e);var f=k,h,n,m,i,l,e=f>>2;h=j>>2;n=H;H=H+4|0;I[n]=0;l=b;var q=d,v,u,s,r,p,w,t;if(0==(q|0))m=1,i=0;else{v=l;u=q;s=1;for(r=0;;){q=5550<u>>>0?5550:u;l=u-q|0;if(0==(q|0))p=s;else{p=5550>u>>>0;w=v;for(t=q;!(m=Ia[w]+s|0,i=m+r|0,t=t-1|0,0==(t|0));)w=w+1|0,s=m,r=i;v=v+(p?u:5550)|0;p=m;r=i}p=(p>>>0)%65521;w=(r>>>0)%65521;if((u|0)==(q|0))break;else u=l,s=p,r=w}m=p;i=w<<16}m|=i;i=L[e];0==(i-1&i|0)&&(l=0==(i|0)?R(1):$(L[h],i<<
1),L[h]=l);I[L[h]+L[e]|0]=120;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(i=0==(i|0)?R(1):$(L[h],i<<1),L[h]=i);I[L[h]+L[e]|0]=1;L[e]=L[e]+1|0;Rc(g,b,d,n,j,f);f=L[e];0==(f-1&f|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m>>>24&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m>>>16&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m>>>8&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(f=0==(f|0)?R(1):$(L[h],f<<1),L[h]=f);
I[L[h]+L[e]|0]=m&255;m=L[e]+1|0;L[e]=m;0!=(L[g>>2]|0)&&$b(L[vb>>2],5244060,(Oa=H,H=H+16|0,L[Oa>>2]=d,L[Oa+4>>2]=m,Ma[M>>3]=100*((d-m|0)>>>0)/(d>>>0),L[Oa+8>>2]=L[M>>2],L[Oa+12>>2]=L[M+4>>2],Oa));H=n;L[c>>2]=L[j>>2];L[c+4>>2]=L[k>>2];H=g}
function td(c,b,d,e){var g,j,k;g=H;H=H+28|0;j=g+20;k=g+24;L[k>>2]=0;L[j>>2]=0;pd(g,e);var f=k,h,n,m,i,l,e=f>>2;h=j>>2;n=H;H=H+4|0;if(!I[5242904]){var q;for(i=0;!(l=i>>>1,q=0==(i&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,q=0==(q&1|0)?l:l^-306674912,l=q>>>1,L[(i<<2)+5242908>>2]=0==(q&1|0)?l:l^-306674912,l=i+1|0,256==(l|0));)i=l;I[5242904]=
1}if(0==(d|0))m=0;else{i=-1;for(l=0;!(m=L[((Ia[b+l|0]^i&255)<<2)+5242908>>2]^i>>>8,l=l+1|0,(l|0)==(d|0));)i=m;m^=-1}I[n]=0;i=L[e];0==(i-1&i|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=31;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=-117;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=8;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=0;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&
(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=0;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=0;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=0;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=0;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(l=0==(i|0)?R(1):$(L[h],i<<1),L[h]=l);I[L[h]+L[e]|0]=2;l=L[e];i=l+1|0;L[e]=i;0==(i&l|0)&&(i=0==(i|0)?R(1):$(L[h],i<<1),L[h]=i);I[L[h]+L[e]|0]=3;L[e]=
L[e]+1|0;Rc(g,b,d,n,j,f);f=L[e];0==(f-1&f|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m>>>8&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=m>>>16&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(f=0==(f|0)?R(1):$(L[h],f<<1),L[h]=f);I[L[h]+L[e]|0]=m>>>24&255;m=L[e];f=m+1|0;L[e]=f;0==(f&m|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=d&255;b=L[e];f=b+
1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=d>>>8&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(b=0==(f|0)?R(1):$(L[h],f<<1),L[h]=b);I[L[h]+L[e]|0]=d>>>16&255;b=L[e];f=b+1|0;L[e]=f;0==(f&b|0)&&(f=0==(f|0)?R(1):$(L[h],f<<1),L[h]=f);I[L[h]+L[e]|0]=d>>>24&255;h=L[e]+1|0;L[e]=h;0!=(L[g>>2]|0)&&$b(L[vb>>2],5244972,(Oa=H,H=H+16|0,L[Oa>>2]=d,L[Oa+4>>2]=h,Ma[M>>3]=100*((d-h|0)>>>0)/(d>>>0),L[Oa+8>>2]=L[M>>2],L[Oa+12>>2]=L[M+4>>2],Oa));H=n;L[c>>2]=L[j>>2];L[c+4>>2]=L[k>>2];H=g}
function R(c){var b,d,e,g,j,k,f,h,n,m;do if(245>c>>>0){b=11>c>>>0?16:c+11&-8;d=b>>>3;e=L[1311502];g=e>>>(d>>>0);if(0!=(g&3|0))return j=(g&1^1)+d|0,b=j<<1,c=(b<<2)+5246048|0,k=(b+2<<2)+5246048|0,b=L[k>>2],f=b+8|0,h=L[f>>2],(c|0)==(h|0)?L[1311502]=e&(1<<j^-1):(h>>>0<L[1311506]>>>0&&U(),n=h+12|0,(L[n>>2]|0)==(b|0)?(L[n>>2]=c,L[k>>2]=h):U()),h=j<<3,L[b+4>>2]=h|3,k=b+(h|4)|0,L[k>>2]|=1,j=f;if(b>>>0<=L[1311504]>>>0)e=b;else{if(0==(g|0)){if(0==(L[1311503]|0)){e=b;break}j=b;var i=d=g=m=n=h=f=k=a,l=a,q=a,
v=a,u=a,s=k=k=l=v=u=e=c=a;k=L[1311503];f=(k&-k)-1|0;k=f>>>12&16;h=f>>>(k>>>0);f=h>>>5&8;n=h>>>(f>>>0);h=n>>>2&4;m=n>>>(h>>>0);n=m>>>1&2;g=m>>>(n>>>0);m=g>>>1&1;g=m=d=L[((f|k|h|n|m)+(g>>>(m>>>0))<<2)+5246312>>2];n=g>>2;for(h=(L[d+4>>2]&-8)-j|0;;){d=L[m+16>>2];if(0==(d|0))if(k=L[m+20>>2],0==(k|0))break;else i=k;else i=d;d=(L[i+4>>2]&-8)-j|0;k=d>>>0<h>>>0;m=i;g=k?i:g;n=g>>2;h=k?d:h}i=g;m=L[1311506];i>>>0<m>>>0&&U();k=d=i+j|0;i>>>0>=d>>>0&&U();d=L[n+6];f=L[n+3];b:do if((f|0)==(g|0)){l=g+20|0;q=L[l>>2];
do if(0==(q|0)){if(v=g+16|0,u=L[v>>2],0==(u|0)){c=0;e=c>>2;break b}}else u=q,v=l;while(0);for(;;){l=u+20|0;if(0==(L[l>>2]|0))if(q=u+16|0,0==(L[q>>2]|0))break;else l=q;u=L[l>>2];v=l}v>>>0<L[1311506]>>>0?U():(L[v>>2]=0,c=u,e=c>>2)}else l=L[n+2],l>>>0<m>>>0&&U(),q=l+12|0,(L[q>>2]|0)!=(g|0)&&U(),v=f+8|0,(L[v>>2]|0)==(g|0)?(L[q>>2]=f,L[v>>2]=l,c=f,e=c>>2):U();while(0);b:do if(0!=(d|0)){f=g+28|0;m=(L[f>>2]<<2)+5246312|0;do if((g|0)==(L[m>>2]|0)){if(L[m>>2]=c,0==(c|0)){L[1311503]&=1<<L[f>>2]^-1;break b}}else if(d>>>
0<L[1311506]>>>0&&U(),u=d+16|0,(L[u>>2]|0)==(g|0)?L[u>>2]=c:L[d+20>>2]=c,0==(c|0))break b;while(0);c>>>0<L[1311506]>>>0&&U();L[e+6]=d;f=L[n+4];0!=(f|0)&&(f>>>0<L[1311506]>>>0?U():(L[e+4]=f,L[f+24>>2]=c));f=L[n+5];0!=(f|0)&&(f>>>0<L[1311506]>>>0?U():(L[e+5]=f,L[f+24>>2]=c))}while(0);16>h>>>0?(c=h+j|0,L[n+1]=c|3,e=c+(i+4)|0,L[e>>2]|=1):(L[n+1]=j|3,L[j+(i+4)>>2]=h|1,L[i+h+j>>2]=h,j=L[1311504],0!=(j|0)&&(i=L[1311507],n=j>>>3,j=n<<1,e=(j<<2)+5246048|0,c=L[1311502],d=1<<n,0==(c&d|0)?(L[1311502]=c|d,s=e):
(n=L[(j+2<<2)+5246048>>2],n>>>0>=L[1311506]>>>0?s=n:U()),L[(j+2<<2)+5246048>>2]=i,L[s+12>>2]=i,L[i+8>>2]=s,L[i+12>>2]=e),L[1311504]=h,L[1311507]=k);k=g+8|0;if(0==(k|0)){e=b;break}else j=k;return j}k=2<<d;h=g<<d&(k|-k);k=(h&-h)-1|0;h=k>>>12&16;c=k>>>(h>>>0);k=c>>>5&8;n=c>>>(k>>>0);c=n>>>2&4;f=n>>>(c>>>0);n=f>>>1&2;m=f>>>(n>>>0);f=m>>>1&1;g=(k|h|c|n|f)+(m>>>(f>>>0))|0;f=g<<1;m=(f<<2)+5246048|0;n=(f+2<<2)+5246048|0;f=L[n>>2];c=f+8|0;h=L[c>>2];(m|0)==(h|0)?L[1311502]=e&(1<<g^-1):(h>>>0<L[1311506]>>>0&&
U(),k=h+12|0,(L[k>>2]|0)==(f|0)?(L[k>>2]=m,L[n>>2]=h):U());h=g<<3;n=h-b|0;L[f+4>>2]=b|3;m=f;e=m+b|0;L[m+(b|4)>>2]=n|1;L[m+h>>2]=n;h=L[1311504];0!=(h|0)&&(m=L[1311507],d=h>>>3,h=d<<1,g=(h<<2)+5246048|0,f=L[1311502],b=1<<d,0==(f&b|0)?(L[1311502]=f|b,j=g):(d=L[(h+2<<2)+5246048>>2],d>>>0>=L[1311506]>>>0?j=d:U()),L[(h+2<<2)+5246048>>2]=m,L[j+12>>2]=m,L[m+8>>2]=j,L[m+12>>2]=g);L[1311504]=n;L[1311507]=e;return j=c}}else if(4294967231<c>>>0)e=-1;else if(b=c+11&-8,0==(L[1311503]|0))e=b;else{e=b;var r=s=i=
d=a,p=l=a,w=a,t=a,y=a,x=a,B=t=h=f=k=a,z=a,A=a,C=r=r=v=r=t=w=u=q=d=g=m=n=p=B=w=x=a;d=e>>2;i=0;s=-e|0;r=e>>>8;0==(r|0)?l=0:16777215<e>>>0?l=31:(p=(r+1048320|0)>>>16&8,w=r<<p,t=(w+520192|0)>>>16&4,y=w<<t,w=(y+245760|0)>>>16&2,x=14-(t|p|w)+(y<<w>>>15)|0,l=e>>>((x+7|0)>>>0)&1|x<<1);r=L[(l<<2)+5246312>>2];b:do if(0==(r|0))k=0,f=s,h=0;else{t=31==(l|0)?0:25-(l>>>1)|0;x=0;w=s;y=r;p=y>>2;t=e<<t;for(B=0;;){z=L[p+1]&-8;A=z-e|0;if(A>>>0<w>>>0)if((z|0)==(e|0)){k=y;f=A;h=y;break b}else x=y,w=A;A=L[p+5];z=L[((t>>>
31<<2)+16>>2)+p];B=0==(A|0)|(A|0)==(z|0)?B:A;if(0==(z|0)){k=x;f=w;h=B;break b}else y=z,p=y>>2,t<<=1}}while(0);0==(h|0)&0==(k|0)?(w=2<<l,x=L[1311503]&(w|-w),0==(x|0)?p=h:(w=(x&-x)-1|0,x=w>>>12&16,t=w>>>(x>>>0),w=t>>>5&8,r=t>>>(w>>>0),t=r>>>2&4,s=r>>>(t>>>0),r=s>>>1&2,B=s>>>(r>>>0),s=B>>>1&1,p=L[((w|x|t|r|s)+(B>>>(s>>>0))<<2)+5246312>>2])):p=h;b:do if(0==(p|0))n=f,m=k,g=m>>2;else{h=p;l=h>>2;s=f;for(B=k;;)if(r=(L[l+1]&-8)-e|0,x=(t=r>>>0<s>>>0)?r:s,r=t?h:B,t=L[l+4],0!=(t|0))h=t,l=h>>2,s=x,B=r;else if(t=
L[l+5],0==(t|0)){n=x;m=r;g=m>>2;break b}else h=t,l=h>>2,s=x,B=r}while(0);if(0==(m|0))d=0;else if(n>>>0>=(L[1311504]-e|0)>>>0)d=0;else{k=m;f=k>>2;p=L[1311506];k>>>0<p>>>0&&U();s=B=k+e|0;k>>>0>=B>>>0&&U();h=L[g+6];l=L[g+3];b:do if((l|0)==(m|0)){r=m+20|0;x=L[r>>2];do if(0==(x|0)){if(t=m+16|0,w=L[t>>2],0==(w|0)){q=0;u=q>>2;break b}}else w=x,t=r;while(0);for(;;){r=w+20|0;if(0==(L[r>>2]|0))if(x=w+16|0,0==(L[x>>2]|0))break;else r=x;w=L[r>>2];t=r}t>>>0<L[1311506]>>>0?U():(L[t>>2]=0,q=w,u=q>>2)}else r=L[g+
2],r>>>0<p>>>0&&U(),x=r+12|0,(L[x>>2]|0)!=(m|0)&&U(),t=l+8|0,(L[t>>2]|0)==(m|0)?(L[x>>2]=l,L[t>>2]=r,q=l,u=q>>2):U();while(0);b:do if(0!=(h|0)){l=m+28|0;p=(L[l>>2]<<2)+5246312|0;do if((m|0)==(L[p>>2]|0)){if(L[p>>2]=q,0==(q|0)){L[1311503]&=1<<L[l>>2]^-1;break b}}else if(h>>>0<L[1311506]>>>0&&U(),w=h+16|0,(L[w>>2]|0)==(m|0)?L[w>>2]=q:L[h+20>>2]=q,0==(q|0))break b;while(0);q>>>0<L[1311506]>>>0&&U();L[u+6]=h;l=L[g+4];0!=(l|0)&&(l>>>0<L[1311506]>>>0?U():(L[u+4]=l,L[l+24>>2]=q));l=L[g+5];0!=(l|0)&&(l>>>
0<L[1311506]>>>0?U():(L[u+5]=l,L[l+24>>2]=q))}while(0);do if(16>n>>>0)q=n+e|0,L[g+1]=q|3,u=q+(k+4)|0,L[u>>2]|=1;else if(L[g+1]=e|3,L[d+(f+1)]=n|1,L[(n>>2)+f+d]=n,u=n>>>3,256>n>>>0)q=u<<1,h=(q<<2)+5246048|0,l=L[1311502],p=1<<u,0==(l&p|0)?(L[1311502]=l|p,v=h):(u=L[(q+2<<2)+5246048>>2],u>>>0>=L[1311506]>>>0?v=u:U()),L[(q+2<<2)+5246048>>2]=s,L[v+12>>2]=s,L[d+(f+2)]=v,L[d+(f+3)]=h;else if(p=B,l=n>>>8,0==(l|0)?r=0:16777215<n>>>0?r=31:(u=(l+1048320|0)>>>16&8,w=l<<u,t=(w+520192|0)>>>16&4,r=w<<t,w=(r+245760|
0)>>>16&2,r=14-(t|u|w)+(r<<w>>>15)|0,r=n>>>((r+7|0)>>>0)&1|r<<1),l=(r<<2)+5246312|0,L[d+(f+7)]=r,L[d+(f+5)]=0,L[d+(f+4)]=0,h=L[1311503],q=1<<r,0==(h&q|0))L[1311503]=h|q,L[l>>2]=p,L[d+(f+6)]=l,L[d+(f+3)]=p,L[d+(f+2)]=p;else{r=31==(r|0)?0:25-(r>>>1)|0;q=n<<r;for(h=L[l>>2];(L[h+4>>2]&-8|0)!=(n|0);)if(C=(q>>>31<<2)+h+16|0,l=L[C>>2],0==(l|0)){i=1328;break}else q<<=1,h=l;if(1328==i)if(C>>>0<L[1311506]>>>0)U();else{L[C>>2]=p;L[d+(f+6)]=h;L[d+(f+3)]=p;L[d+(f+2)]=p;break}q=h+8|0;l=L[q>>2];r=L[1311506];h>>>
0<r>>>0&&U();l>>>0<r>>>0?U():(L[l+12>>2]=p,L[q>>2]=p,L[d+(f+2)]=l,L[d+(f+3)]=h,L[d+(f+6)]=0)}while(0);d=m+8|0}f=d;if(0==(f|0))e=b;else return j=f}while(0);c=L[1311504];e>>>0>c>>>0?(j=L[1311505],e>>>0<j>>>0?(b=j-e|0,L[1311505]=b,f=j=L[1311508],L[1311508]=f+e|0,L[e+(f+4)>>2]=b|1,L[j+4>>2]=e|3,j=j+8|0):j=ud(e)):(j=c-e|0,b=L[1311507],15<j>>>0?(f=b,L[1311507]=f+e|0,L[1311504]=j,L[e+(f+4)>>2]=j|1,L[f+c>>2]=j,L[b+4>>2]=e|3):(L[1311504]=0,L[1311507]=0,L[b+4>>2]=c|3,e=c+(b+4)|0,L[e>>2]|=1),j=b+8|0);return j}
function ud(c){var b,d,e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x;b=0;0==(L[1310720]|0)&&vd();d=c+48|0;e=L[1310722];g=e+(c+47)&-e;if(g>>>0<=c>>>0)return 0;e=L[1311612];if(0!=(e|0)&&(j=L[1311610],k=j+g|0,k>>>0<=j>>>0|k>>>0>e>>>0))return 0;a:do{if(0==(L[1311613]&4|0)){e=L[1311508];0==(e|0)?b=1356:(k=wd(e),0==(k|0)?b=1356:(j=L[1310722],f=c+47-L[1311505]+j&-j,2147483647<=f>>>0?h=0:(j=gc(f),n=(k=(j|0)==(L[k>>2]+L[k+4>>2]|0))?j:-1,m=k?f:0,i=j,l=f,b=1365)));1356==b&&(e=gc(0),-1==(e|0)?h=0:(f=e,j=L[1310721],
k=j-1|0,q=0==(k&f|0)?g:g-f+(k+f&-j)|0,j=L[1311610],f=j+q|0,q>>>0>c>>>0&2147483647>q>>>0?(k=L[1311612],0!=(k|0)&&f>>>0<=j>>>0|f>>>0>k>>>0?h=0:(k=gc(q),n=(f=(k|0)==(e|0))?e:-1,m=f?q:0,i=k,l=q,b=1365)):h=0));b:do if(1365==b){k=-l|0;if(-1!=(n|0)){v=m;u=n;b=1376;break a}do if(-1!=(i|0)&2147483647>l>>>0&l>>>0<d>>>0)if(f=L[1310722],e=c+47-l+f&-f,2147483647<=e>>>0)e=l;else if(-1==(gc(e)|0)){gc(k);h=m;break b}else e=e+l|0;else e=l;while(0);if(-1==(i|0))h=m;else{v=e;u=i;b=1376;break a}}while(0);L[1311613]|=
4;s=h}else s=0;b=1373}while(0);1373==b&&!(2147483647<=g>>>0)&&(h=gc(g),i=gc(0),-1!=(i|0)&-1!=(h|0)&h>>>0<i>>>0&&(e=i-h|0,m=(i=e>>>0>(c+40|0)>>>0)?h:-1,-1!=(m|0)&&(v=i?e:s,u=m,b=1376)));do if(1376==b){s=L[1311610]+v|0;L[1311610]=s;s>>>0>L[1311611]>>>0&&(L[1311611]=s);a:do if(0==(L[1311508]|0)){s=L[1311506];0==(s|0)|u>>>0<s>>>0&&(L[1311506]=u);L[1311614]=u;L[1311615]=v;L[1311617]=0;L[1311511]=L[1310720];L[1311510]=-1;h=g=d=a;for(d=0;!(g=d<<1,h=(g<<2)+5246048|0,L[(g+3<<2)+5246048>>2]=h,L[(g+2<<2)+5246048>>
2]=h,h=d+1|0,32==(h|0));)d=h;xd(u,v-40|0)}else{s=5246456;for(g=s>>2;;){r=L[g];p=s+4|0;w=L[p>>2];t=r+w|0;if((u|0)==(t|0)){b=1384;break}m=L[g+2];if(0==(m|0))break;else s=m,g=s>>2}do if(1384==b&&0==(L[g+3]&8|0)&&(s=L[1311508],s>>>0>=r>>>0&s>>>0<t>>>0)){L[p>>2]=w+v|0;xd(L[1311508],L[1311505]+v|0);break a}while(0);u>>>0<L[1311506]>>>0&&(L[1311506]=u);g=u+v|0;for(s=5246456;;){y=s|0;x=L[y>>2];if((x|0)==(g|0)){b=1392;break}m=L[s+8>>2];if(0==(m|0))break;else s=m}if(1392==b&&0==(L[s+12>>2]&8|0))return L[y>>
2]=u,g=s+4|0,L[g>>2]=L[g>>2]+v|0,c=yd(u,x,c);d=u;g=v;e=j=f=s=q=l=j=k=i=f=m=n=h=a;h=0;n=L[1311508];m=n>>2;f=n;i=wd(f);k=L[i>>2];j=L[i+4>>2];i=k+j|0;l=k+(j-39)|0;q=0==(l&7|0)?0:-l&7;l=k+(j-47)+q|0;q=l>>>0<(n+16|0)>>>0?f:l;l=q+8|0;j=l>>2;xd(d,g-40|0);L[q+4>>2]=27;L[j]=L[1311614];L[j+1]=L[1311615];L[j+2]=L[1311616];L[j+3]=L[1311617];L[1311614]=d;L[1311615]=g;L[1311617]=0;L[1311616]=l;l=q+28|0;L[l>>2]=7;b:do if((q+32|0)>>>0<i>>>0)for(g=l;;)if(d=g+4|0,L[d>>2]=7,(g+8|0)>>>0<i>>>0)g=d;else break b;while(0);
if((q|0)!=(f|0))if(i=q-n|0,q=i+(f+4)|0,L[q>>2]&=-2,L[m+1]=i|1,L[f+i>>2]=i,f=i>>>3,256>i>>>0)q=f<<1,l=(q<<2)+5246048|0,g=L[1311502],d=1<<f,0==(g&d|0)?(L[1311502]=g|d,s=l):(f=L[(q+2<<2)+5246048>>2],f>>>0>=L[1311506]>>>0?s=f:U()),L[(q+2<<2)+5246048>>2]=n,L[s+12>>2]=n,L[m+2]=s,L[m+3]=l;else if(l=n,s=i>>>8,0==(s|0)?f=0:16777215<i>>>0?f=31:(q=(s+1048320|0)>>>16&8,d=s<<q,g=(d+520192|0)>>>16&4,f=d<<g,d=(f+245760|0)>>>16&2,j=14-(g|q|d)+(f<<d>>>15)|0,f=i>>>((j+7|0)>>>0)&1|j<<1),s=(f<<2)+5246312|0,L[m+7]=f,
L[m+5]=0,L[m+4]=0,j=L[1311503],d=1<<f,0==(j&d|0))L[1311503]=j|d,L[s>>2]=l,L[m+6]=s,L[m+3]=n,L[m+2]=n;else{j=31==(f|0)?0:25-(f>>>1)|0;f=i<<j;for(j=L[s>>2];(L[j+4>>2]&-8|0)!=(i|0);)if(e=(f>>>31<<2)+j+16|0,s=L[e>>2],0==(s|0)){h=2187;break}else f<<=1,j=s;2187==h?(e>>>0<L[1311506]>>>0&&U(),L[e>>2]=l,L[m+6]=j,L[m+3]=n,L[m+2]=n):(n=j+8|0,e=L[n>>2],h=L[1311506],j>>>0<h>>>0&&U(),e>>>0<h>>>0&&U(),L[e+12>>2]=l,L[n>>2]=l,L[m+2]=e,L[m+3]=j,L[m+6]=0)}}while(0);s=L[1311505];if(!(s>>>0<=c>>>0))return g=s-c|0,L[1311505]=
g,m=s=L[1311508],L[1311508]=m+c|0,L[c+(m+4)>>2]=g|1,L[s+4>>2]=c|3,c=s+8|0}while(0);c=Fb;L[c>>2]=12;return 0}
function X(c){var b,d,e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J,O,P;b=c>>2;d=0;if(0!=(c|0)){g=e=c-8|0;j=L[1311506];e>>>0<j>>>0&&U();k=L[c-4>>2];f=k&3;1==(f|0)&&U();h=k&-8;n=h>>2;m=c+(h-8)|0;a:do if(0==(k&1|0)){i=L[e>>2];if(0==(f|0))return;l=-8-i|0;q=l>>2;u=v=c+l|0;s=i+h|0;v>>>0<j>>>0&&U();if((u|0)==(L[1311507]|0)){r=(c+(h-4)|0)>>2;if(3!=(L[r]&3|0)){p=u;w=p>>2;t=s;break}L[1311504]=s;L[r]&=-2;L[q+(b+1)]=s|1;L[m>>2]=s;return}r=i>>>3;if(256>i>>>0)i=L[q+(b+2)],p=L[q+(b+3)],y=(r<<3)+5246048|0,
(i|0)!=(y|0)&&(i>>>0<j>>>0&&U(),(L[i+12>>2]|0)!=(u|0)&&U()),(p|0)==(i|0)?L[1311502]&=1<<r^-1:((p|0)!=(y|0)&&(p>>>0<L[1311506]>>>0&&U(),(L[p+8>>2]|0)!=(u|0)&&U()),L[i+12>>2]=p,L[p+8>>2]=i),p=u,w=p>>2,t=s;else{y=v;r=L[q+(b+6)];x=L[q+(b+3)];b:do if((x|0)==(y|0)){v=l+(c+20)|0;B=L[v>>2];do if(0==(B|0)){if(z=l+(c+16)|0,i=L[z>>2],0==(i|0)){A=0;C=A>>2;break b}}else i=B,z=v;while(0);for(;;){v=i+20|0;if(0==(L[v>>2]|0))if(B=i+16|0,0==(L[B>>2]|0))break;else v=B;i=L[v>>2];z=v}z>>>0<L[1311506]>>>0?U():(L[z>>2]=
0,A=i,C=A>>2)}else v=L[q+(b+2)],v>>>0<j>>>0&&U(),B=v+12|0,(L[B>>2]|0)!=(y|0)&&U(),z=x+8|0,(L[z>>2]|0)==(y|0)?(L[B>>2]=x,L[z>>2]=v,A=x,C=A>>2):U();while(0);if(0==(r|0))p=u,w=p>>2,t=s;else{x=l+(c+28)|0;v=(L[x>>2]<<2)+5246312|0;do if((y|0)==(L[v>>2]|0)){if(L[v>>2]=A,0==(A|0)){L[1311503]&=1<<L[x>>2]^-1;p=u;w=p>>2;t=s;break a}}else if(r>>>0<L[1311506]>>>0&&U(),i=r+16|0,(L[i>>2]|0)==(y|0)?L[i>>2]=A:L[r+20>>2]=A,0==(A|0)){p=u;w=p>>2;t=s;break a}while(0);A>>>0<L[1311506]>>>0&&U();L[C+6]=r;y=L[q+(b+4)];0!=
(y|0)&&(y>>>0<L[1311506]>>>0?U():(L[C+4]=y,L[y+24>>2]=A));y=L[q+(b+5)];0==(y|0)?(p=u,w=p>>2,t=s):y>>>0<L[1311506]>>>0?U():(L[C+5]=y,L[y+24>>2]=A,p=u,w=p>>2,t=s)}}}else p=g,w=p>>2,t=h;while(0);g=p;A=g>>2;g>>>0>=m>>>0&&U();g=c+(h-4)|0;C=L[g>>2];0==(C&1|0)&&U();do if(0==(C&2|0)){if((m|0)==(L[1311508]|0)){j=L[1311505]+t|0;L[1311505]=j;L[1311508]=p;L[w+1]=j|1;(p|0)==(L[1311507]|0)&&(L[1311507]=0,L[1311504]=0);if(j>>>0<=L[1311509]>>>0)return;a:if(O=J=E=C=d=C=E=a,0==(L[1310720]|0)&&vd(),E=L[1311508],0!=
(E|0)){C=L[1311505];if(40<C>>>0&&(d=L[1310722],C=Math.i(Math.floor(((-41+C+d|0)>>>0)/(d>>>0))-1|0,d),E=wd(E),J=E>>2,0==(L[J+3]&8|0)&&(O=gc(0),(O|0)==(L[J]+L[J+1]|0)&&(J=gc(-(2147483646<C>>>0?-2147483648-d|0:C)|0),C=gc(0),-1!=(J|0)&C>>>0<O>>>0&&(J=O-C|0,(O|0)!=(C|0)))))){d=E+4|0;L[d>>2]=L[d>>2]-J|0;L[1311610]=L[1311610]-J|0;xd(L[1311508],L[1311505]-J|0);break a}L[1311505]>>>0<=L[1311509]>>>0||(L[1311509]=-1)}return}if((m|0)==(L[1311507]|0)){j=L[1311504]+t|0;L[1311504]=j;L[1311507]=p;L[w+1]=j|1;L[(j>>
2)+A]=j;return}j=(C&-8)+t|0;i=C>>>3;a:do if(256>C>>>0)z=L[b+n],v=L[((h|4)>>2)+b],f=(i<<3)+5246048|0,(z|0)!=(f|0)&&(z>>>0<L[1311506]>>>0&&U(),(L[z+12>>2]|0)!=(m|0)&&U()),(v|0)==(z|0)?L[1311502]&=1<<i^-1:((v|0)!=(f|0)&&(v>>>0<L[1311506]>>>0&&U(),(L[v+8>>2]|0)!=(m|0)&&U()),L[z+12>>2]=v,L[v+8>>2]=z);else{f=m;e=L[n+(b+4)];k=L[((h|4)>>2)+b];b:do if((k|0)==(f|0)){y=h+(c+12)|0;r=L[y>>2];do if(0==(r|0))if(x=h+(c+8)|0,v=L[x>>2],0==(v|0)){E=0;J=E>>2;break b}else u=v,s=x;else u=r,s=y;while(0);for(;;){y=u+20|
0;if(0==(L[y>>2]|0)){if(r=u+16|0,0==(L[r>>2]|0))break}else r=y;u=L[r>>2];s=r}s>>>0<L[1311506]>>>0?U():(L[s>>2]=0,E=u,J=E>>2)}else y=L[b+n],y>>>0<L[1311506]>>>0&&U(),r=y+12|0,(L[r>>2]|0)!=(f|0)&&U(),x=k+8|0,(L[x>>2]|0)==(f|0)?(L[r>>2]=k,L[x>>2]=y,E=k,J=E>>2):U();while(0);if(0!=(e|0)){k=h+(c+20)|0;z=(L[k>>2]<<2)+5246312|0;do if((f|0)==(L[z>>2]|0)){if(L[z>>2]=E,0==(E|0)){L[1311503]&=1<<L[k>>2]^-1;break a}}else if(e>>>0<L[1311506]>>>0&&U(),v=e+16|0,(L[v>>2]|0)==(f|0)?L[v>>2]=E:L[e+20>>2]=E,0==(E|0))break a;
while(0);E>>>0<L[1311506]>>>0&&U();L[J+6]=e;f=L[n+(b+2)];0!=(f|0)&&(f>>>0<L[1311506]>>>0?U():(L[J+4]=f,L[f+24>>2]=E));f=L[n+(b+3)];0!=(f|0)&&(f>>>0<L[1311506]>>>0?U():(L[J+5]=f,L[f+24>>2]=E))}}while(0);L[w+1]=j|1;L[(j>>2)+A]=j;if((p|0)!=(L[1311507]|0))e=j;else{L[1311504]=j;return}}else L[g>>2]=C&-2,L[w+1]=t|1,e=L[(t>>2)+A]=t;while(0);t=e>>>3;if(256>e>>>0)A=t<<1,C=(A<<2)+5246048|0,g=L[1311502],E=1<<t,0==(g&E|0)?(L[1311502]=g|E,O=C):(t=L[(A+2<<2)+5246048>>2],t>>>0>=L[1311506]>>>0?O=t:U()),L[(A+2<<2)+
5246048>>2]=p,L[O+12>>2]=p,L[w+2]=O,L[w+3]=C;else{C=p;O=e>>>8;0==(O|0)?c=0:16777215<e>>>0?c=31:(A=(O+1048320|0)>>>16&8,E=O<<A,g=(E+520192|0)>>>16&4,t=E<<g,E=(t+245760|0)>>>16&2,J=14-(g|A|E)+(t<<E>>>15)|0,c=e>>>((J+7|0)>>>0)&1|J<<1);O=(c<<2)+5246312|0;L[w+7]=c;L[w+5]=0;L[w+4]=0;J=L[1311503];E=1<<c;do if(0==(J&E|0))L[1311503]=J|E,L[O>>2]=C,L[w+6]=O,L[w+3]=p,L[w+2]=p;else{g=31==(c|0)?0:25-(c>>>1)|0;t=e<<g;for(A=L[O>>2];(L[A+4>>2]&-8|0)!=(e|0);)if(P=(t>>>31<<2)+A+16|0,g=L[P>>2],0==(g|0)){d=1534;break}else t<<=
1,A=g;if(1534==d)if(P>>>0<L[1311506]>>>0)U();else{L[P>>2]=C;L[w+6]=A;L[w+3]=p;L[w+2]=p;break}t=A+8|0;j=L[t>>2];g=L[1311506];A>>>0<g>>>0&&U();j>>>0<g>>>0?U():(L[j+12>>2]=C,L[t>>2]=C,L[w+2]=j,L[w+3]=A,L[w+6]=0)}while(0);w=L[1311510]-1|0;L[1311510]=w;if(0==(w|0)){for(d=5246464;!(d=L[d>>2],0==(d|0));)d=d+8|0;L[1311510]=-1}}}}
Module._calloc=function(c,b){var d;0==(c|0)?d=0:(d=Math.i(b,c),d=65535>=(b|c)>>>0?d:(Math.floor((d>>>0)/(c>>>0))|0)==(b|0)?d:-1);b=R(d);if(0==(b|0)||0==(L[b-4>>2]&3|0))return b;cc(b,d);return b};function $(c,b){var d,e;if(0==(c|0))return d=R(b);if(4294967231<b>>>0)return d=Fb,L[d>>2]=12,0;d=zd(c-8|0,11>b>>>0?16:b+11&-8);if(0!=(d|0))return d+8|0;d=R(b);if(0==(d|0))return 0;e=L[c-4>>2];e=(e&-8)-(0==(e&3|0)?8:4)|0;bc(d,c,e>>>0<b>>>0?e:b);X(c);return d}Module._realloc=$;
function zd(c,b){var d,e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t;d=(c+4|0)>>2;e=L[d];g=e&-8;j=g>>2;k=c>>2;f=c+g|0;h=L[1311506];c>>>0<h>>>0&&U();n=e&3;1!=(n|0)&c>>>0<f>>>0||U();m=(c+(g|4)|0)>>2;i=L[m];0==(i&1|0)&&U();if(0==(n|0))return d=L[c+4>>2]&-8,d=256>b>>>0?0:d>>>0>=(b+4|0)>>>0&&!((d-b|0)>>>0>L[1310722]<<1>>>0)?c:0,d;if(g>>>0>=b>>>0){n=g-b|0;if(15>=n>>>0)return c;L[d]=e&1|b|2;L[(b+4>>2)+k]=n|3;L[m]|=1;Ad(c+b|0,n);return c}if((f|0)==(L[1311508]|0)){n=L[1311505]+g|0;if(n>>>0<=b>>>0)return 0;m=n-b|0;L[d]=
e&1|b|2;L[(b+4>>2)+k]=m|1;L[1311508]=c+b|0;L[1311505]=m;return c}if((f|0)==(L[1311507]|0)){m=L[1311504]+g|0;if(m>>>0<b>>>0)return 0;n=m-b|0;15<n>>>0?(L[d]=e&1|b|2,L[(b+4>>2)+k]=n|1,L[(m>>2)+k]=n,l=m+(c+4)|0,L[l>>2]&=-2,q=c+b|0,v=n):(L[d]=e&1|m|2,e=m+(c+4)|0,L[e>>2]|=1,v=q=0);L[1311504]=v;L[1311507]=q;return c}if(0!=(i&2|0))return 0;q=(i&-8)+g|0;if(q>>>0<b>>>0)return 0;v=q-b|0;e=i>>>3;a:do if(256>i>>>0)m=L[j+(k+2)],n=L[j+(k+3)],l=(e<<3)+5246048|0,(m|0)!=(l|0)&&(m>>>0<h>>>0&&U(),(L[m+12>>2]|0)!=(f|
0)&&U()),(n|0)==(m|0)?L[1311502]&=1<<e^-1:((n|0)!=(l|0)&&(n>>>0<L[1311506]>>>0&&U(),(L[n+8>>2]|0)!=(f|0)&&U()),L[m+12>>2]=n,L[n+8>>2]=m);else{l=f;u=L[j+(k+6)];s=L[j+(k+3)];b:do if((s|0)==(l|0)){n=g+(c+20)|0;m=L[n>>2];do if(0==(m|0)){if(r=g+(c+16)|0,p=L[r>>2],0==(p|0)){w=0;t=w>>2;break b}}else p=m,r=n;while(0);for(;;){n=p+20|0;if(0==(L[n>>2]|0))if(m=p+16|0,0==(L[m>>2]|0))break;else n=m;p=L[n>>2];r=n}r>>>0<L[1311506]>>>0?U():(L[r>>2]=0,w=p,t=w>>2)}else n=L[j+(k+2)],n>>>0<h>>>0&&U(),m=n+12|0,(L[m>>2]|
0)!=(l|0)&&U(),r=s+8|0,(L[r>>2]|0)==(l|0)?(L[m>>2]=s,L[r>>2]=n,w=s,t=w>>2):U();while(0);if(0!=(u|0)){s=g+(c+28)|0;m=(L[s>>2]<<2)+5246312|0;do if((l|0)==(L[m>>2]|0)){if(L[m>>2]=w,0==(w|0)){L[1311503]&=1<<L[s>>2]^-1;break a}}else if(u>>>0<L[1311506]>>>0&&U(),n=u+16|0,(L[n>>2]|0)==(l|0)?L[n>>2]=w:L[u+20>>2]=w,0==(w|0))break a;while(0);w>>>0<L[1311506]>>>0&&U();L[t+6]=u;l=L[j+(k+4)];0!=(l|0)&&(l>>>0<L[1311506]>>>0?U():(L[t+4]=l,L[l+24>>2]=w));l=L[j+(k+5)];0!=(l|0)&&(l>>>0<L[1311506]>>>0?U():(L[t+5]=l,
L[l+24>>2]=w))}}while(0);16>v>>>0?(L[d]=q|L[d]&1|2,w=c+(q|4)|0,L[w>>2]|=1):(L[d]=L[d]&1|b|2,L[(b+4>>2)+k]=v|3,k=c+(q|4)|0,L[k>>2]|=1,Ad(c+b|0,v));return c}function vd(){var c;0==(L[1310720]|0)&&(c=fc(),0!=(c-1&c|0)&&U(),L[1310722]=c,L[1310721]=c,L[1310723]=-1,L[1310724]=2097152,L[1310725]=0,L[1311613]=0,c=Math.floor(Date.now()/1E3)&-16^1431655768,L[1310720]=c)}
function wd(c){var b,d,e,g,j;b=0;d=5246456;for(e=d>>2;;){g=L[e];if(g>>>0<=c>>>0&&(g+L[e+1]|0)>>>0>c>>>0){j=d;b=1902;break}g=L[e+2];if(0==(g|0)){j=0;b=1903;break}else d=g,e=d>>2}if(1903==b||1902==b)return j}
function Ad(c,b){var d,e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J;d=b>>2;e=0;g=c;j=g>>2;k=g+b|0;f=L[c+4>>2];a:do if(0==(f&1|0)){h=L[c>>2];if(0==(f&3|0))return;m=n=g+-h|0;i=h+b|0;l=L[1311506];n>>>0<l>>>0&&U();if((m|0)==(L[1311507]|0)){q=(b+(g+4)|0)>>2;if(3!=(L[q]&3|0)){v=m;u=v>>2;s=i;break}L[1311504]=i;L[q]&=-2;L[(4-h>>2)+j]=i|1;L[k>>2]=i;return}q=h>>>3;if(256>h>>>0)r=L[(8-h>>2)+j],p=L[(12-h>>2)+j],w=(q<<3)+5246048|0,(r|0)!=(w|0)&&(r>>>0<l>>>0&&U(),(L[r+12>>2]|0)!=(m|0)&&U()),(p|0)==(r|0)?
L[1311502]&=1<<q^-1:((p|0)!=(w|0)&&(p>>>0<L[1311506]>>>0&&U(),(L[p+8>>2]|0)!=(m|0)&&U()),L[r+12>>2]=p,L[p+8>>2]=r),v=m,u=v>>2,s=i;else{w=n;q=L[(24-h>>2)+j];t=L[(12-h>>2)+j];b:do if((t|0)==(w|0)){n=16-h|0;r=n+(g+4)|0;p=L[r>>2];do if(0==(p|0)){if(y=g+n|0,x=L[y>>2],0==(x|0)){B=0;z=B>>2;break b}}else x=p,y=r;while(0);for(;;){r=x+20|0;if(0==(L[r>>2]|0))if(p=x+16|0,0==(L[p>>2]|0))break;else n=p;else n=r;x=L[n>>2];y=n}y>>>0<L[1311506]>>>0?U():(L[y>>2]=0,B=x,z=B>>2)}else r=L[(8-h>>2)+j],r>>>0<l>>>0&&U(),
p=r+12|0,(L[p>>2]|0)!=(w|0)&&U(),n=t+8|0,(L[n>>2]|0)==(w|0)?(L[p>>2]=t,L[n>>2]=r,B=t,z=B>>2):U();while(0);if(0==(q|0))v=m,u=v>>2,s=i;else{t=g+(28-h)|0;l=(L[t>>2]<<2)+5246312|0;do if((w|0)==(L[l>>2]|0)){if(L[l>>2]=B,0==(B|0)){L[1311503]&=1<<L[t>>2]^-1;v=m;u=v>>2;s=i;break a}}else if(q>>>0<L[1311506]>>>0&&U(),n=q+16|0,(L[n>>2]|0)==(w|0)?L[n>>2]=B:L[q+20>>2]=B,0==(B|0)){v=m;u=v>>2;s=i;break a}while(0);B>>>0<L[1311506]>>>0&&U();L[z+6]=q;w=16-h|0;t=L[(w>>2)+j];0!=(t|0)&&(t>>>0<L[1311506]>>>0?U():(L[z+
4]=t,L[t+24>>2]=B));t=L[(w+4>>2)+j];0==(t|0)?(v=m,u=v>>2,s=i):t>>>0<L[1311506]>>>0?U():(L[z+5]=t,L[t+24>>2]=B,v=m,u=v>>2,s=i)}}}else v=c,u=v>>2,s=b;while(0);c=L[1311506];k>>>0<c>>>0&&U();B=b+(g+4)|0;z=L[B>>2];do if(0==(z&2|0)){if((k|0)==(L[1311508]|0)){x=L[1311505]+s|0;L[1311505]=x;L[1311508]=v;L[u+1]=x|1;if((v|0)!=(L[1311507]|0))return;L[1311507]=0;L[1311504]=0;return}if((k|0)==(L[1311507]|0)){x=L[1311504]+s|0;L[1311504]=x;L[1311507]=v;L[u+1]=x|1;L[(x>>2)+u]=x;return}x=(z&-8)+s|0;y=z>>>3;a:do if(256>
z>>>0)n=L[d+(j+2)],f=L[d+(j+3)],t=(y<<3)+5246048|0,(n|0)!=(t|0)&&(n>>>0<c>>>0&&U(),(L[n+12>>2]|0)!=(k|0)&&U()),(f|0)==(n|0)?L[1311502]&=1<<y^-1:((f|0)!=(t|0)&&(f>>>0<L[1311506]>>>0&&U(),(L[f+8>>2]|0)!=(k|0)&&U()),L[n+12>>2]=f,L[f+8>>2]=n);else{t=k;h=L[d+(j+6)];q=L[d+(j+3)];b:do if((q|0)==(t|0)){l=b+(g+20)|0;n=L[l>>2];do if(0==(n|0))if(r=b+(g+16)|0,p=L[r>>2],0==(p|0)){A=0;C=A>>2;break b}else f=p,m=r;else f=n,m=l;while(0);for(;;){l=f+20|0;if(0==(L[l>>2]|0))if(n=f+16|0,0==(L[n>>2]|0))break;else l=n;
f=L[l>>2];m=l}m>>>0<L[1311506]>>>0?U():(L[m>>2]=0,A=f,C=A>>2)}else l=L[d+(j+2)],l>>>0<c>>>0&&U(),n=l+12|0,(L[n>>2]|0)!=(t|0)&&U(),r=q+8|0,(L[r>>2]|0)==(t|0)?(L[n>>2]=q,L[r>>2]=l,A=q,C=A>>2):U();while(0);if(0!=(h|0)){q=b+(g+28)|0;n=(L[q>>2]<<2)+5246312|0;do if((t|0)==(L[n>>2]|0)){if(L[n>>2]=A,0==(A|0)){L[1311503]&=1<<L[q>>2]^-1;break a}}else if(h>>>0<L[1311506]>>>0&&U(),f=h+16|0,(L[f>>2]|0)==(t|0)?L[f>>2]=A:L[h+20>>2]=A,0==(A|0))break a;while(0);A>>>0<L[1311506]>>>0&&U();L[C+6]=h;t=L[d+(j+4)];0!=(t|
0)&&(t>>>0<L[1311506]>>>0?U():(L[C+4]=t,L[t+24>>2]=A));t=L[d+(j+5)];0!=(t|0)&&(t>>>0<L[1311506]>>>0?U():(L[C+5]=t,L[t+24>>2]=A))}}while(0);L[u+1]=x|1;L[(x>>2)+u]=x;if((v|0)!=(L[1311507]|0))h=x;else{L[1311504]=x;return}}else L[B>>2]=z&-2,L[u+1]=s|1,h=L[(s>>2)+u]=s;while(0);s=h>>>3;if(256>h>>>0)z=s<<1,B=(z<<2)+5246048|0,A=L[1311502],C=1<<s,0==(A&C|0)?(L[1311502]=A|C,E=B):(s=L[(z+2<<2)+5246048>>2],s>>>0>=L[1311506]>>>0?E=s:U()),L[(z+2<<2)+5246048>>2]=v,L[E+12>>2]=v,L[u+2]=E,L[u+3]=B;else if(B=v,E=h>>>
8,0==(E|0)?d=0:16777215<h>>>0?d=31:(z=(E+1048320|0)>>>16&8,C=E<<z,A=(C+520192|0)>>>16&4,s=C<<A,C=(s+245760|0)>>>16&2,j=14-(A|z|C)+(s<<C>>>15)|0,d=h>>>((j+7|0)>>>0)&1|j<<1),E=(d<<2)+5246312|0,L[u+7]=d,L[u+5]=0,L[u+4]=0,j=L[1311503],C=1<<d,0==(j&C|0))L[1311503]=j|C,L[E>>2]=B,L[u+6]=E,L[u+3]=v,L[u+2]=v;else{d=h<<(31==(d|0)?0:25-(d>>>1)|0);for(j=L[E>>2];(L[j+4>>2]&-8|0)!=(h|0);)if(J=(d>>>31<<2)+j+16|0,E=L[J>>2],0==(E|0)){e=2029;break}else d<<=1,j=E;2029==e?(J>>>0<L[1311506]>>>0&&U(),L[J>>2]=B,L[u+6]=
j,L[u+3]=v,L[u+2]=v):(v=j+8|0,J=L[v>>2],e=L[1311506],j>>>0<e>>>0&&U(),J>>>0<e>>>0&&U(),L[J+12>>2]=B,L[v>>2]=B,L[u+2]=J,L[u+3]=j,L[u+6]=0)}}function xd(c,b){var d,e;d=c+8|0;e=0==(d&7|0)?0:-d&7;d=b-e|0;L[1311508]=c+e|0;L[1311505]=d;L[e+(c+4)>>2]=d|1;L[b+(c+4)>>2]=40;L[1311509]=L[1310724]}
function yd(c,b,d){var e,g,j,k,f,h,n,m,i,l,q,v,u,s,r,p,w,t,y,x,B,z,A,C,E,J;e=b>>2;g=c>>2;j=0;k=c+8|0;f=0==(k&7|0)?0:-k&7;k=b+8|0;h=0==(k&7|0)?0:-k&7;n=h>>2;m=k=b+h|0;i=f+d|0;l=i>>2;i=q=c+i|0;v=k-(c+f)-d|0;L[(f+4>>2)+g]=d|3;if((m|0)==(L[1311508]|0))return d=L[1311505]+v|0,L[1311505]=d,L[1311508]=i,L[l+(g+1)]=d|1,c=c+(f|8)|0;if((m|0)==(L[1311507]|0))return d=L[1311504]+v|0,L[1311504]=d,L[1311507]=i,L[l+(g+1)]=d|1,L[(d>>2)+g+l]=d,c=c+(f|8)|0;d=L[n+(e+1)];if(1==(d&3|0)){u=d&-8;s=d>>>3;a:do if(256>d>>>
0)r=L[((h|8)>>2)+e],p=L[n+(e+3)],w=(s<<3)+5246048|0,(r|0)!=(w|0)&&(r>>>0<L[1311506]>>>0&&U(),(L[r+12>>2]|0)!=(m|0)&&U()),(p|0)==(r|0)?L[1311502]&=1<<s^-1:((p|0)!=(w|0)&&(p>>>0<L[1311506]>>>0&&U(),(L[p+8>>2]|0)!=(m|0)&&U()),L[r+12>>2]=p,L[p+8>>2]=r);else{w=k;t=L[((h|24)>>2)+e];y=L[n+(e+3)];b:do if((y|0)==(w|0)){r=h|16;p=r+(b+4)|0;x=L[p>>2];do if(0==(x|0)){if(B=b+r|0,z=L[B>>2],0==(z|0)){A=0;C=A>>2;break b}}else z=x,B=p;while(0);for(;;){p=z+20|0;if(0==(L[p>>2]|0))if(x=z+16|0,0==(L[x>>2]|0))break;else r=
x;else r=p;z=L[r>>2];B=r}B>>>0<L[1311506]>>>0?U():(L[B>>2]=0,A=z,C=A>>2)}else p=L[((h|8)>>2)+e],p>>>0<L[1311506]>>>0&&U(),x=p+12|0,(L[x>>2]|0)!=(w|0)&&U(),r=y+8|0,(L[r>>2]|0)==(w|0)?(L[x>>2]=y,L[r>>2]=p,A=y,C=A>>2):U();while(0);if(0!=(t|0)){y=h+(b+28)|0;r=(L[y>>2]<<2)+5246312|0;do if((w|0)==(L[r>>2]|0)){if(L[r>>2]=A,0==(A|0)){L[1311503]&=1<<L[y>>2]^-1;break a}}else if(t>>>0<L[1311506]>>>0&&U(),p=t+16|0,(L[p>>2]|0)==(w|0)?L[p>>2]=A:L[t+20>>2]=A,0==(A|0))break a;while(0);A>>>0<L[1311506]>>>0&&U();L[C+
6]=t;w=h|16;y=L[(w>>2)+e];0!=(y|0)&&(y>>>0<L[1311506]>>>0?U():(L[C+4]=y,L[y+24>>2]=A));y=L[(w+4>>2)+e];0!=(y|0)&&(y>>>0<L[1311506]>>>0?U():(L[C+5]=y,L[y+24>>2]=A))}}while(0);d=b+(u|h)|0;b=u+v|0}else d=m,b=v;v=d+4|0;L[v>>2]&=-2;L[l+(g+1)]=b|1;L[(b>>2)+g+l]=b;v=b>>>3;if(256>b>>>0)return d=v<<1,m=(d<<2)+5246048|0,u=L[1311502],h=1<<v,0==(u&h|0)?(L[1311502]=u|h,E=m):(v=L[(d+2<<2)+5246048>>2],v>>>0>=L[1311506]>>>0?E=v:U()),L[(d+2<<2)+5246048>>2]=i,L[E+12>>2]=i,L[l+(g+2)]=E,L[l+(g+3)]=m,c=c+(f|8)|0;m=q;
q=b>>>8;0==(q|0)?h=0:16777215<b>>>0?h=31:(E=(q+1048320|0)>>>16&8,i=q<<E,d=(i+520192|0)>>>16&4,h=i<<d,i=(h+245760|0)>>>16&2,u=14-(d|E|i)+(h<<i>>>15)|0,h=b>>>((u+7|0)>>>0)&1|u<<1);q=(h<<2)+5246312|0;L[l+(g+7)]=h;L[l+(g+5)]=0;L[l+(g+4)]=0;u=L[1311503];i=1<<h;if(0==(u&i|0))return L[1311503]=u|i,L[q>>2]=m,L[l+(g+6)]=q,L[l+(g+3)]=m,L[l+(g+2)]=m,c=c+(f|8)|0;h=b<<(31==(h|0)?0:25-(h>>>1)|0);for(i=L[q>>2];(L[i+4>>2]&-8|0)!=(b|0);)if(J=(h>>>31<<2)+i+16|0,q=L[J>>2],0==(q|0)){j=2143;break}else h<<=1,i=q;if(2143==
j)return J>>>0<L[1311506]>>>0&&U(),L[J>>2]=m,L[l+(g+6)]=i,L[l+(g+3)]=m,L[l+(g+2)]=m,c=c+(f|8)|0;J=i+8|0;j=L[J>>2];h=L[1311506];i>>>0<h>>>0&&U();j>>>0<h>>>0&&U();L[j+12>>2]=m;L[J>>2]=m;L[l+(g+2)]=j;L[l+(g+3)]=i;L[l+(g+6)]=0;return c=c+(f|8)|0}function qc(){return 5244744}function rc(){return 5245544}function oc(){}function sc(c){0!=(c|0)&&X(c)}function nc(c){0!=(c|0)&&X(c)}function uc(){}var ac=F;
Module.C=function(c){function b(){for(var b=0;3>b;b++)e.push(0)}var d=c.length+1,e=[Q(eb("/bin/this.program"),"i8",$a)];b();for(var g=0;g<d-1;g+=1)e.push(Q(eb(c[g]),"i8",$a)),b();e.push(0);e=Q(e,"i32",$a);return Module._main(d,e,0)};
function ub(c){function b(){var b=0;pb=D;Module._main&&(gb(jb),b=Module.C(c),Module.noExitRuntime||gb(kb));if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);0<Module.postRun.length;)Module.postRun.pop()();return b}c=c||Module.arguments;if(0<nb)return Module.c("run() called, but dependencies remain, so not running"),0;if(Module.preRun){"function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);var d=Module.preRun;Module.preRun=[];for(var e=d.length-1;0<=
e;e--)d[e]();if(0<nb)return 0}return Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1);b()},1),0):b()}Module.run=Module.O=ub;if(Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();gb(hb);var tb=D;Module.noInitialRun&&(tb=G);tb&&ub();function Bd(c,b){b=b||{};this.input=c;this.g="number"===typeof b.iterations?b.iterations:15}Bd.prototype.f=function(){var c=this.input,b,d,e=R(8),g;try{Ta(rd,a,["number","array","number","number"],[e,c,c.length,this.g]),b=L[e>>2],d=L[e+4>>2],g=new Uint8Array(I.subarray(b,b+d))}finally{qd(e)}return g};ha("Zopfli.RawDeflate",Bd);ha("Zopfli.RawDeflate.prototype.compress",Bd.prototype.f);function Cd(c,b){b=b||{};this.input=c;this.g="number"===typeof b.iterations?b.iterations:15}Cd.prototype.f=function(){var c=this.input,b,d,e=R(8),g;try{Ta(sd,a,["number","array","number","number"],[e,c,c.length,this.g]),b=L[e>>2],d=L[e+4>>2],g=new Uint8Array(I.subarray(b,b+d))}finally{qd(e)}return g};ha("Zopfli.Deflate",Cd);ha("Zopfli.Deflate.prototype.compress",Cd.prototype.f);function Dd(c,b){b=b||{};this.input=c;this.g="number"===typeof b.iterations?b.iterations:15}Dd.prototype.f=function(){var c=this.input,b,d,e=R(8),g;try{Ta(td,a,["number","array","number","number"],[e,c,c.length,this.g]),b=L[e>>2],d=L[e+4>>2],g=new Uint8Array(I.subarray(b,b+d))}finally{qd(e)}return g};ha("Zopfli.Gzip",Dd);ha("Zopfli.Gzip.prototype.compress",Dd.prototype.f);}).call(this);
